Android系统的Activity你应该知道的知识点

看到这个是不是有种想吐的感觉,这么屌丝的问题还拿来说,先问几个问题吧。

1.在异常情况下又有哪些生命周期回调方法呢?
2.内存不足回收了Activity,再次返回到原Activity生命周期又如何回调?
3.ActivityA启动新的ActivityB,ActivityB的onCreate()与ActivityA的onPause()哪一个先回调呢?

Android系统的Activity你应该知道的知识点_第1张图片
正常生命周期方法
Android系统的Activity你应该知道的知识点_第2张图片
异常情况生命周期方法

Activity n 活动;行为;活跃
典型的七个生命周期方法,哪些处于前台,哪些可见
1.onCreate() 处于后台 不可见
2.onReStart() 处于后台 可见
3.onStart() 处于后台 可见
4.onResume() 处于前台 可见
5.onPause() 处于后台 可见
6.onStop() 处于后台 不可见
7.onDestroy() 处于后台 不可见

屏幕旋转回收Activity
默认情况,销毁当前Activity对象并创建新的Activity对象,默认保存视图的状态调用每个View的onSaveInstanceState()及onRestoreState()。
资源内存不足回收Activity
当系统内存不足时,系统会按照优先级去杀死Activity所在的进程,并在后续通过onSaveInstanceState和onRestoreInstance来存储和恢复数据。
ActivityA启动ActivityB,生命周期方法回调顺序

Android系统的Activity你应该知道的知识点_第3张图片
image.png

你可能感兴趣的:(Android系统的Activity你应该知道的知识点)