Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“上一步”按钮时保存活动,并在活动再次启动时恢复_Android_Android Activity_Bundle_Back - Fatal编程技术网

Android 单击“上一步”按钮时保存活动,并在活动再次启动时恢复

Android 单击“上一步”按钮时保存活动,并在活动再次启动时恢复,android,android-activity,bundle,back,Android,Android Activity,Bundle,Back,我正在创建一个计数器。我有一个统计页面,用户可以去查看统计数据。单击“上一步”离开计数器活动时,该活动将被销毁,数据将丢失。我希望用户能够使用后退按钮在活动之间来回切换,而不会丢失所有用户数据。有什么建议吗?1.OverrideonSaveInstanceState要保存数据,如下所示: @Override protected void onSaveInstanceState(Bundle outState) { // save data outState.putInt("key

我正在创建一个计数器。我有一个统计页面,用户可以去查看统计数据。单击“上一步”离开计数器活动时,该活动将被销毁,数据将丢失。我希望用户能够使用后退按钮在活动之间来回切换,而不会丢失所有用户数据。有什么建议吗?

1.OverrideonSaveInstanceState要保存数据,如下所示:

@Override
protected void onSaveInstanceState(Bundle outState) {
    // save data
    outState.putInt("key", 7);//your data
    super.onSaveInstanceState(outState);
}
// check if there is a saved data
if (savedInstanceState != null) {
        int data = savedInstanceState.getInt("key"); //get your data,here get 7
} else {
    //no save data,init it
}
2.在onCreate中恢复数据,如下所示:

@Override
protected void onSaveInstanceState(Bundle outState) {
    // save data
    outState.putInt("key", 7);//your data
    super.onSaveInstanceState(outState);
}
// check if there is a saved data
if (savedInstanceState != null) {
        int data = savedInstanceState.getInt("key"); //get your data,here get 7
} else {
    //no save data,init it
}
这个链接怎么样