Android应用程序在“回家”后不会重新打开

时间:2012-10-01 16:36:43

标签: android background android-homebutton

当用户回家时,是否有某种方法可以“杀死”我的应用程序,单击该图标后,在按住主页或关闭屏幕后不会将应用程序恢复。我必须在eclipse中重新运行应用程序才能让它挺身而出。

3 个答案:

答案 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()中开始的任何事情。无法保证实际上会调用它。