打开第一个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)。