您的位置:首页 > 大数据 > 人工智能

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本身。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐