`
wangleyiang
  • 浏览: 215390 次
社区版块
存档分类
最新评论

Android 中使用onSaveInstanceState和onRestoreInstanceState保存恢复临时信息

阅读更多

在Activity中,有两个方法用于临时保存、恢复状态信息,这两个方法是:

  • public void onSaveInstanceState(Bundle savedInstanceState);
  • public void onRestoreInstanceState(Bundle savedInstanceState);

关于这两个方法的描述不是本文要说明的内容,请参考开发者网站!:)

 

以下几种情况会调用onSaveInstanceState,分别是:

  • 用户按下HOME键;
  • 长按HOME键,选择运行其他的程序;
  • 按下电源按键;
  • 屏幕方向切换(可能);
  • 启动新的Activity等;

适合临时信息:当要保存持久信息时,不要使用这个保存方法!举个简单的例子,当我们点击Home后,onSaveInstanceState方法会被调用,此时,如果从Settings里面终止程序,那么,回来后发现保存的数据是不存在的。

 

 

 

 

分享到:
评论

相关推荐

    Android onSaveInstanceState和onRestoreInstanceState触发的时机

    主要介绍了Android onSaveInstanceState和onRestoreInstanceState触发的时机的相关资料,需要的朋友可以参考下

    Android代码-自动帮你完成 onSaveInstanceState 和 onRestoreInstanceState 的相关操作

    No boilerplate code like onSaveInstanceState or onRestoreInstanceState any more. Getting started Just add the @AutoRestore annotation to your fields that need to be saved and restored in Activities, ...

    Android中用onSaveInstanceState保存Fragment状态的方法

    在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据。 public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ... ...

    Android 中 onSaveInstanceState()使用方法详解

    Android 中 onSaveInstanceState()使用方法详解 覆盖onSaveInstanceState方法,并在onCreate中检测savedInstanceState和获取保存的值 @Override protected void onSaveInstanceState(Bundle outState) { outState...

    Android代码-svc

    "View" code and "Screen Code" such as onCreate,onCreateView, onViewCreated or onSaveInstanceState, onRestoreInstanceState.onActivityResult etc. It makes hard to see each "View Logic" and "Screen Logic...

    onSaveInstanceState保存数据demo

    切换横竖屏,如何保存数据

    Android-教程精华-开发

    次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState), 以及Activity之间的跳转和数据传输(intent)。 Activity中常用的函数有SetContentView() findViewById() finish() startActivity(),其...

    实例探究Android开发中Fragment状态的保存与恢复方法

    在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据。 public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ... ...

    IceCreamOrder.zip

    简单的订单安卓程序,其中包括OnClickListener,TextWatcher,onSaveInstanceState,onRestoreInstanceState,onConfigurationChanged的用法

    View的状态是如何保存的

    他实现了Parcelable接口,会把控件的属性(如selStart)序列化到Parcelable容器,这个内部类在View的onSaveInstanceState()方法里面以及onRestoreInstanceState(()方法里面都会被创建一个局部变量并保存数据。...

    井字游戏

    为了实现看起来像弹出窗口的活动,我必须获取显示器的宽度和高度并将其加载到DisplayMetric上,此外,我还尝试学习使用onSaveInstanceState和onRestoreInstanceState来保持游戏状态如果设备旋转。 面板的UI元素由九...

    popular-movies-part-two:Android应用程序可通过MovieDB API来显示热门电影或收视率最高的电影列表以及该电影的相应预告片和评论。 [Udacity]

    使用onSaveInstanceState / onRestoreInstanceState重新创建活动。 选择预告片后,应用程序会使用意图启动预告片。 保存旋转时细节活动滚动视图的滚动位置。 可选功能 存储电影海报,剧情简介,用户评分和发行...

    onSaveInstanceState调用的小例子

    通过这个例子描述onSaveInstanceState何时调用。非常简单的小例子。

    Android相机 解决三星bug版本

    最近在Android项目中使用拍照功能 , 其它型号的手机运行成功了 唯独在三星的相机上遇到了bug . BUG具体体现为 : (1) 摄像头拍照后图片数据不一定能返回 ; onActivityResult的data为空 (2) 三星的camera强制切换到...

    Android编程实现状态保存的方法分析

    我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调方法onRestoreInstanceState中...

    retainstate

    发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务,以便恢复activity的状态。 为此,google提供了三种解决方案: 对于少量数据: 通过onSaveInstanceState(),保存有关...

Global site tag (gtag.js) - Google Analytics