打开第一个Activity
FirstActivity:
- onCreate
- onStart
- onResume
跳转到第二个Activity
FirstActivity:
- onPause
SecondActivity:
- onCreate
- onStart
- onResume
FirstActivity:
- onSaveInstanceState
- onStop
返回第一个Activity
SecondActivity:
- onPause
FirstActivity:
- onRestart
- onStart
- onResume
SecondActivity: - onStop
- onDestroy
关闭屏时:
onPause
onStop
打开屏幕时:
onRestart
onStart
onResume
按下HOME键:
onPause
onSaveInstanceState
onStop
重新打开时:
onRestart
onStart
onResume
横屏转竖屏:
onPause:
onSaveInstanceState
onStop
onDestroy
onCreate
onStart
onResume
如果没有实现自己的onSaveInstanceState(),但是activity上控件的样子可能依然能被保存并恢复。原因是Activity类已实现了onSaveInstanceState(),在onSaveInstanceState()的默认实现中,会调用所有控件的相关方法,把控件们的状态都保存下来,比如EditText中输入的文字,CheckBox是否被选中等等。然而不是所有的控件都能被保存,这取决于你是否在layout文件中为控件赋了一个名字(android:id)。
本文详细解析了Android中Activity的生命周期,包括不同状态之间的转换过程及回调方法。如打开、关闭Activity时各方法的调用顺序,以及屏幕旋转、按下HOME键等情况下的行为。
1785

被折叠的 条评论
为什么被折叠?



