当用户回家时,是否有某种方法可以“杀死”我的应用程序,单击该图标后,在按住主页或关闭屏幕后不会将应用程序恢复。我必须在eclipse中重新运行应用程序才能让它挺身而出。
答案 0 :(得分:2)
你不应该这样做。而是实现onStart和onResume。有关详细信息,请阅读此thread。
答案 1 :(得分:0)
试试这两种方式......
- 使用System.exit(0)
的{{1}}方法使用onDestroy()
。
- 您可以在Activity
finish()
方法上使用onDestroy()
方法
答案 2 :(得分:0)
目前还不清楚你要做什么,或者出了什么问题。一般来说,当用户回家然后回到你的应用程序时,恢复或重新启动应用程序应该没有问题。
使用非null参数调用onCreate()时,您的代码是否会崩溃?
通常,您的代码流应为:
onCreate (Bundle savedstate):如果savedstate为null,则您的活动从头开始。如果非null,则在之前被杀死之后重新启动。 savedstate包应该包含足够的信息,以允许您的活动从中断的地方继续。
onStart ():活动即将出现在屏幕上。我倾向于不打算实施这个。
onResume ():活动即将开始接受用户的输入。现在是启用gps,传感器,后台线程或其他可能消耗资源的好时机。如果以上都不适用,那么我就不打算实施这个了。
onSaveInstanceState (savedstate):您的活动可能会消失,很快就会被杀死。您必须将足够的信息保存到savedstate包中,以便以后重新启动您的应用程序。
onPause ():您的活动即将变为非活动状态。现在是关闭你在onResume()中开始的任何事情的时候了。 重要:此可能是您的应用被杀之前收到的最后一次通话,因此现在是时候保存任何用户偏好或其他长期状态。
onStop ():您的活动将在屏幕外显示。无法保证实际上会调用它。出于这个原因,我很少费心去实现它。
onDestroy ():您的活动即将消失。关闭你在onCreate()中开始的任何事情。无法保证实际上会调用它。