Android - 按下主页键时关闭应用程序

Mos*_*Dev 3 eclipse sdk android

我做了这个应用程序工作正常,但当我离开应用程序并再次打开它总是强制关闭.我怎么能这样做当用户按下主页和/或后退键时它会杀死应用程序进程?

当应用程序再次打开时,它会有一个新的开始.

Anu*_*kur 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