一、临时性数据
下面来详细说明一下onSaveInstanceState和onRestoreInstanceState这两个方法。
onSaveInstanceState调用的原则是系统有未经你的许可销毁Activity的可能。那么onSaveInstanceState有下面几种情况会调用:
1、按下HOME键 2、长按HOME键切换到了其他APP 3、横竖屏切换 4、Activity的导航 5、锁定屏幕
onRestoreInstanceState被调用的原则是Activity被销毁了,而不是可能被销毁了。
二、持久性数据
在onResume和onPause方法中做,可以把数据保存在数据库或者SharedPreference中。然而在生命周期函数中不适合做耗时的操作,读者如果有好的方法保存较大的数据,欢迎评论。