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

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

阅读更多

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

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

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

 

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

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

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

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics