3

我制作的这个应用程序运行良好,但是当我离开应用程序并再次打开它时,它总是强制关闭。我怎样才能做到这一点,当用户按下主页和/或返回键时,它会终止应用程序进程?

让它在应用程序再次打开时重新开始。

4

1 回答 1

5

你不应该“杀死进程”。onPause()您应该处理通过和onResume()方法离开您的应用程序的主页按钮按下和其他此类交互。

在您的onPause()方法中,您应该保存应用程序的状态。这可以从将其保存在 Bundles、SharedPreferences、sqlite 或任何适合您的应用程序的持久性形式中。

在你的onResume()方法中,你应该恢复你的应用程序的状态,这样用户就会产生一种什么都没有改变的错觉。

这就是 android 处理多任务处理的方式,这也是您必须在您的应用程序中适应它的方式,以有效和可靠地使您的应用程序适应 android 框架。

我建议您先在这里阅读活动生命周期指南:

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

更多关于暂停和恢复活动的详细信息:

http://developer.android.com/training/basics/activity-lifecycle/pausing.html

此外,您可能想在此处阅读数据存储选项:

http://developer.android.com/guide/topics/data/data-storage.html

于 2012-11-03T07:08:05.633 回答