Activity状态的保存与恢复

2014-11-24 07:17:38 · 作者: · 浏览: 2

一、临时性数据


下面来详细说明一下onSaveInstanceState和onRestoreInstanceState这两个方法。


onSaveInstanceState调用的原则是系统有未经你的许可销毁Activity的可能。那么onSaveInstanceState有下面几种情况会调用:


1、按下HOME键 2、长按HOME键切换到了其他APP 3、横竖屏切换 4、Activity的导航 5、锁定屏幕


onRestoreInstanceState被调用的原则是Activity被销毁了,而不是可能被销毁了。


二、持久性数据


在onResume和onPause方法中做,可以把数据保存在数据库或者SharedPreference中。然而在生命周期函数中不适合做耗时的操作,读者如果有好的方法保存较大的数据,欢迎评论。