我正在设计Android应用程序。
我的目标是,如果应用程序在后台被杀,并且如果用户再次启动应用程序,那么它应该可以选择恢复应用程序。
现在,我的onStart
函数在两种情况下被调用:
我想检查哪些可以在onStart()
中确定应用程序是从头开始,还是从以前的状态恢复?
答案 0 :(得分:2)
您可以将共享偏好设置用于此类任务。
在onStop()函数中,在共享首选项中设置一个标志,如:
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("killed", "yes");
在你的onStart()中,检索首选项并按如下方式检查:
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String flag = prefs.getString("killed", null);
if(flag!=null && flag.equals("yes")
{
//activity is resumed
}
else
{
//activity is started from scratch
}
有关共享偏好的更多信息,请参阅此处的官方文档: http://developer.android.com/guide/topics/data/data-storage.html#pref
答案 1 :(得分:1)
你可以做什么。在onDestroy方法
中创建一个共享首选项变量并检查变量是否存在。恢复之前的状态它不会出现。它只会在活动被销毁时出现