我制作的这个应用程序运行良好,但是当我离开应用程序并再次打开它时,它总是强制关闭。我怎样才能做到这一点,当用户按下主页和/或返回键时,它会终止应用程序进程?
让它在应用程序再次打开时重新开始。
你不应该“杀死进程”。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