首页 > 其他 > 详细

销毁和重建数据时执行的方法

时间:2015-04-29 13:25:11      阅读:233      评论:0      收藏:0      [点我收藏+]

onSaveInstanceState()以及onRestoreInstanceState()

 

  • Activity完整的生命周期 
    onCreate() –> onStart() –>onRestoreInstanceState() –> onResume() –>onSaveInstanceState() –> onPause() –> onStop() –>onDestroy()

  • 有关 onSaveInstanceState 以 及onRestoreInstanceState 这两个方法我们都知道是用于Activity销毁和重建时数据的保存。

  • Back键或者是调用finish()方法去主动销毁Activity时,这时候系统会认为是我们不再需要该Activity,系统不会执行 onSaveInstanceState 。
  • Home键直接将程序后台,这时候系统会执行 onSaveInstanceState() 这时候系统知道不是你不需要这个Activity只是后台了。 
    此时我们唤醒应用,不会执行 onRestoreInstanceState 这个方法,因为我们后台再唤醒后该Activity并没有销毁重建,所以这时候就不会去调用 onRestoreInstanceState 。
  • Home键会执行 onSaveInstanceState ,然后系统由于内存不足将进程杀死了,这时候系统就感觉自己做的不对,要给你恢复状态,当我们再次启动程序的时候就会执行 onRestoreInstanceState 这个方法来给我们恢复数据。
  • 在默认的Activity中,如果进行横竖屏切换的时候系统会销毁并且重新创建Activity,这时候系统就会执行 onSaveInstanceState 以及 onRestoreInstanceState ,因为这是系统把Activity给销毁了,系统要负责就执行这两个方法来给你保存和恢复数据。

销毁和重建数据时执行的方法

原文:http://www.cnblogs.com/huangzx/p/4465561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!