Android中有四大组见有activity,service,contentprovider,broadcastreciver 其中Activity 是用来展示视图的一个组件 其中每个组件都有自己的生命周期
其中我们主要分析两种情况下的生命周期
1.正常情况的生命周期
activity的生命周期如下
1.oncreate() activiyt 初始化的方法,用来初始化视图资源以及以及一部分数据
2.onstart() activity 可见,但不可交互,不建议做耗时操作
3.onresume() activity 可见,并且可交互
4.onpuase() activity 可见,可交互
5.onstop() activity 可见,不可交互
6.onDestory() activity 销毁的时候可做一些资源释放操作
A 跳 B 页面 A的生命周期 先onPause 之后再是B的onCreate
2.异常情况的生命周期
1.横转屏切换的生命周期
如果设置横竖屏config()生命周期不变
没设置横竖屏 onpause 之后通过onsaveInstance方法保存视图以及其他数据状态
在activity 重新start()之后走onRestoreSaveInstance方法取出数据重新赋值
2.资源不足或者崩溃被杀死的生命周期
activity 回收的优先级
1.前台可交互的activity 优先级最高
2.其次可见不可交互的优先级其次
3.最后处于后台的优先级最低
4.其他没有四大组件的最先被回收
系统会按照上述的优先级杀死 activity 所在的进程
所以一般要长时间驻留后台的进程放在Service