覆写onSaveInstanceState(),在Activity销毁前保存数据。

来源:互联网 发布:sql语句修改字段 编辑:程序博客网 时间:2024/06/05 00:08

Activity销毁后重启,有时候需要用到之前的保留数据,例如旋转屏幕。
需要采用某种方式保存以前的数据。覆盖以下的Activity方法是一种实现方式。
protected void onSaveInstanceState(Bundle outState)
该方法通常在onPause(), onStop(), onDestory()方法之前由系统调用。

方法onSaveInstaceState(…) 默认的实现要求所有activity的视图将自身状态数据保存在Bundle对象中。Bundle是存储字符串键与限定类型值之间的映射关系(键–值对)的一种结构。在覆盖onCreate()时,我们实际上是在调用activity超类的onCreate()方法,并传入收到的bundle。

可通过覆盖onSaveInstanceState(Bundle outState)方法,将一些数据保存到Bundle中,然后在onCreate()方法中取回这些数据。

0 0
原创粉丝点击