0317二、活动的生命周期

二、活动的生命周期
1.返回栈
安卓使用任务(Task)来管理活动,一个任务就是一组存放在栈中的活动的集合,这个栈被称为返回栈(Back Stack)。
返回栈
后进先出
2.活动状态
2.1 运行状态
一个活动位于返回栈的栈顶位置。系统最不愿回收的就是出于运行状态的活动,因为这会给用户带来非常差的用户体验。
2.2 暂停状态
一个活动不再处于栈顶位置,但仍然可见时,活动就进入了暂停状态。(对话框形式的活动只占用屏幕中间的部分区域,处于暂停状态得活动仍然存活,系统不愿意去回收)
2.3 停止状态
不再处于栈顶位置,并且完全不可见。系统仍会为其保存相应的状态和成员变量,但是不可靠,当其他地方需要内存时,就会被系统回收。
2.4 销毁状态
从返回栈移除后。系统最倾向回收这种。
3.活动的生存期
①onCreate() 活动第一次常见是调用
②onStart()活动有不可见变为可见时调用
③onResume()活动准备好和用户交互时调用。此时的活动一定处于返回栈的栈顶,并且处于运行状态
④onPause()系统准备去启动或恢复另一个活动时调用。(释放资源、保存关键数据,但是执行速度一定要快)
⑤onStop()活动完全不可见时调用,和④的区别在,如果新活动是一个对话框式的活动,onPause()方法回得到执行,而onStop()方法不会执行
⑥onDestroy()被销毁之前调用,之后活动状态变为销毁状态
⑦onRestart()停止状态变为运行状态之前调用。
①~⑥两两相对。
①到⑥,完整生存期。
②到⑤,可见生存期。
③到④,前台生存期。
活动生命周期图
Android中Intent中传递对象的方法https://www.oschina.net/code/snippet_1408868_39329

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值