Activity 的生命周期

188 阅读1分钟

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