我查看了所有网站,但我不明白为什么它不适合我。
请找到我的源代码:
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为空。
你能帮我吗? 此致答案 0 :(得分:0)
onSaveInstanceState
用于将状态保存在内存中,因此它不适合上述情况。如果重新启动手机,显然不会保留所有状态存储(仅在内存中)。
如果你想以这种方式存储状态,你应该看一些持久的东西,例如:共享首选项或SQLite。