Android 中使用onSaveInstanceState和onRestoreInstanceState保存恢复临时信息在Activity中,有两个方法用
Android 中使用onSaveInstanceState和onRestoreInstanceState保存恢复临时信息
在Activity中,有两个方法用于临时保存、恢复状态信息,这两个方法是:
public void onSaveInstanceState(Bundle savedInstanceState);public void onRestoreInstanceState(Bundle savedInstanceState);关于这两个方法的描述不是本文要说明的内容,请参考开发者网站!:)
?
以下几种情况会调用onSaveInstanceState,分别是:
用户按下HOME键;长按HOME键,选择运行其他的程序;按下电源按键;屏幕方向切换(可能);启动新的Activity等;适合临时信息:当要保存持久信息时,不要使用这个保存方法!举个简单的例子,当我们点击Home后,onSaveInstanceState方法会被调用,此时,如果从Settings里面终止程序,那么,回来后发现保存的数据是不存在的。
?
?
?
?
