Activity生命周期

123 阅读1分钟

1.正常启动activity 再按back键退回

2.正常启动activity 再按home键返回(为什么onSavedInstanceState之后没有onRestoreInstanceState?)

**onSaveInstanceState和onRestoreInstanceState不是生命周期回调, 不是必须调用的.**

**系统认为用户主动销毁activity(比如按下back键),不会调用onSavedInstanceState()**

3.正常启动activity 再切换横屏

4.manifests加入 android:configChanges="orientation|keyboardHidden|screenSize"属性切换屏幕

5.从A_activity到 B_activity的跳转

**A onPause -- B 创建到显示 -- A onStop**

6.再从B_activity到 A_activity的跳转

**跟上一个跳转是一样的,不过创建了一个新的A_activity,因为启动模式为Launch Mode**

7.总结

1.从A启动B时(或者说Activity切换时), 是A的onPause执行完, 才会开始B的onCreate, 所以要避免在onPause回调中执行耗时操作, 以免切换不流畅

2.完整生命期: onCreate -- onDestory

可见周期: onStart -- onStop

可操作周期: onResume -- onPause