异常情况下的生命周期:
常见情况:
1.横竖屏切换
2.资源内存不足导致低优先级的Activty被杀死
onSaveInstanceState()的调用:在onStop之后,既可能在onPause之前,也可能在onPause之后。
onRestoreInstanceStatede调用:在onStart之后。
每一个View都有onSaveInstanceStata和onRstoreInstanceStata这两个方法。
系统会默认为我们保存当前的activity的视图结构,并在activity重启时自动恢复。例如:文本框的输入内容,ListView滚动的位置。
防止横竖屏切换Activity重启
设置configChanges参数
android:configChanges=“orientation|screenSize”
设置configChanges参数后,Activity将调用onConfigurationChanged方法。