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源码中,有如下说明:

本文探讨了在Android开发中Activity的数据保存和恢复,包括临时保存数据的onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)方法的使用场景及注意事项。文章详细阐述了在手机屏幕旋转、应用切到后台、锁屏以及跳转Activity等情况下如何妥善处理数据。
订阅专栏 解锁全文
939

被折叠的 条评论
为什么被折叠?



