我使这个应用程序工作正常,但当我离开应用程序并再次打开它总是强制关闭。我怎么能这样做当用户按下主页和/或后退键时它会杀死应用程序进程?
当应用程序再次打开时,它会有一个新的开始。
答案 0 :(得分: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