当前位置: 代码迷 >> Android >> Android 中应用onSaveInstanceState和onRestoreInstanceState保存恢复临时信息
  详细解决方案

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

热度:83   发布时间:2016-05-01 11:47:54.0
Android 中使用onSaveInstanceState和onRestoreInstanceState保存恢复临时信息

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

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

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

?

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

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

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

?

?

?

?

  相关解决方案