Activity的生命周期,启动模式与回收

一.Activity的生命周期

返回栈

      Android是使用任务(task)来管理Activity的,一个任务就是一组存放在栈里的Activity的集合,这个栈被称为返回栈。每当新起了一个Activity,它就会在返回栈中入栈,当按下Back或者调用finish()方法去销毁一个Activity时,处于栈顶的Activity就会出栈,下面的Activity就会位于栈顶的位置。系统总是显示处于栈顶啊Activity给用户

Activity状态

    1.运行状态

          当一个Activity位于返回栈的栈顶时,Activity就处于运行状态。系统最不愿意回收的就是处于运行状态的Activity,因为这会给用户带来非常差的用户体验

    2.暂停状态

          当一个Activity不再处于栈顶位置,但仍然可见时,Activity就进入了暂停状态。因为并不是每个Activity都会占满整个屏幕,比如对话框形式的Activity只会占用屏幕中间的部分区域。处于暂停状态的Activity仍然是完全存活的,系统也不愿意回收这种Activity,只有在内存极低的情况下,系统才会考虑去回收处于暂停状态的Activity

    3.停止状态

          当一个Activity不再处于栈顶位置,并且完全不可见时,就进入了停止状态。系统仍然会为这种Activity保存相应的状态和成员变量,但是这并不是

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值