App杀死Android后恢复

时间:2012-10-08 05:54:44

标签: android

我正在设计Android应用程序。

我的目标是,如果应用程序在后台被杀,并且如果用户再次启动应用程序,那么它应该可以选择恢复应用程序。

现在,我的onStart函数在两种情况下被调用:

  1. 第一次启动活动时
  2. 即使活动在杀人后开始。
  3. 我想检查哪些可以在onStart()中确定应用程序是从头开始,还是从以前的状态恢复?

2 个答案:

答案 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方法

中创建一个共享首选项变量

并检查变量是否存在。恢复之前的状态它不会出现。它只会在活动被销毁时出现