onSaveInstanceState(),onRestoreInstanceState(),onRetainNonConfigurationInstance()

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本身。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值