onSaveInstanceState(),onRestoreInstanceState(),onRetainNonConfigurationInstance()
2017-03-28 09:09
966 查看
onSaveInstanceState():当activity变得“容易”被系统销毁时执行。用户主动销毁(比如按back键)不执行。
执行情况:1.用户按下home键;
2.长按home键,选择运行其他程序时;
3.按下电源键时(关闭屏幕时);
4.从activity A中启动新的activity 时;
5.屏幕方向切换时。屏幕方向切换前,会销毁activity A,在屏幕方向切换后又会自动创建activity A。
onRestoreInstanceState():确实被系统销毁了,可以调用参数bundle会传递到oncreate方法中,可选择在oncreate方法中做数据还原。
onSaveInstanceState()的自定义代码在super之前,onRestoreInstanceState()的自定义代码在super之后。
onRetainNonConfigurationInstance():当Device configuration发生改变时,将伴随Destroying被系统调用。通过这个方法可以像onSaveInstanceState()的方法一样保留变化前的Activity
State,最大的不同在于这个方法可以返回一个包含有状态信息的Object,其中甚至可以包含Activity Instance本身。
执行情况:1.用户按下home键;
2.长按home键,选择运行其他程序时;
3.按下电源键时(关闭屏幕时);
4.从activity A中启动新的activity 时;
5.屏幕方向切换时。屏幕方向切换前,会销毁activity A,在屏幕方向切换后又会自动创建activity A。
onRestoreInstanceState():确实被系统销毁了,可以调用参数bundle会传递到oncreate方法中,可选择在oncreate方法中做数据还原。
onSaveInstanceState()的自定义代码在super之前,onRestoreInstanceState()的自定义代码在super之后。
onRetainNonConfigurationInstance():当Device configuration发生改变时,将伴随Destroying被系统调用。通过这个方法可以像onSaveInstanceState()的方法一样保留变化前的Activity
State,最大的不同在于这个方法可以返回一个包含有状态信息的Object,其中甚至可以包含Activity Instance本身。
相关文章推荐
- 关于转屏,onRetainNonConfigurationInstance()与onSaveInstanceState()的比较
- Android学习 - onRetainNonConfigurationInstance()与onSaveInstanceState()的比较
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- 横竖屏切换时 onRetainNonConfigurationInstance方法居然 不调用
- Activity的onSaveInstanceState()与onRestoreInatanceState()
- Android保存状态(onSaveInstanceState)与恢复状态(onRestoreInstanceState)
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- Activity状态的保存和保持( onRetainNonConfigurationInstance 和 getLastNonConfigurationInstance )
- Activitty状态保存onSaveInstanceState和恢复onRestoreInstanceState
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- Android应用开发之(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- 关于转屏,与activity状态的保存onRetainNonConfigurationInstance()
- onRetainNonConfigurationInstance()
- android保存数据(意外被清理的情况下)和android的生命周期(onRestoreInstanceState和onSaveInstanceState)学习
- onRetainNonConfigurationInstance()