永远不会调用onRestoreInstanceState / savedInstanceState始终为null

时间:2013-12-08 19:35:44

标签: android

我查看了所有网站,但我不明白为什么它不适合我。

请找到我的源代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        Log.e("EVERYTHING", "OK");
    }
}

@Override
public void onSaveInstanceState(Bundle outState) {
    outState.putString("test", "titi");
    Log.e("Save", "titi");
    super.onSaveInstanceState(outState);
}

我启动appli,然后按主页按钮,然后重新启动手机并再次启动appli,但savedInstanceState为空。

你能帮我吗? 此致

1 个答案:

答案 0 :(得分:0)

onSaveInstanceState用于将状态保存在内存中,因此它不适合上述情况。如果重新启动手机,显然不会保留所有状态存储(仅在内存中)。

如果你想以这种方式存储状态,你应该看一些持久的东西,例如:共享首选项或SQLite。