16.3 Activity数据保存和恢复
16.3.1临时保存数据和恢复
在以下场景需要临时保存当前Activity使用的一些数据:
1 手机横竖屏模式切换时
2 用户点击home键,把当前界面切换到后台时
3 手机锁屏时
4 从当前Activity跳到另一个Activity,但不销毁之前的Activity时
Activity类提供了onSaveInstanceState(BundleoutState)函数保存数据,onRestoreInstanceState (BundlesavedInstanceState)函数恢复数据。
onSaveInstanceState函数使用注意事项 :
当用户点击返回按钮、返回键或者调用了finish() 方法退出Activity时,不会调用该方法。
该函数一定是在onStop方法之前调用,但是不确定是在onPause方法之前还是之后调用。
对于定义了id的视图控件,在调用onSaveInstance函数的时候,会自动保存视图控件的状态。
在Android源码中,有如下说明:
<