-2

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

4

3 回答 3

2

你不应该那样做。而是实现 onStart 和 onResume。请阅读此线程以获取更多信息。

于 2012-10-01T16:45:08.053 回答
0

试试这两种方法......

-使用System.exit(0)onDestroy()方法Activity

-您可以finish()在方法上使用onDestroy()方法Activity

于 2012-10-01T16:41:52.097 回答
0

目前尚不清楚您要做什么,或者出了什么问题。一般来说,当用户回家然后回到您的应用程序时,恢复或重新启动您的应用程序应该没有问题。

是不是你的代码在使用非空参数调用 onCreate() 时崩溃了?

一般来说,您的代码流应该是:

onCreate(捆绑保存状态):如果保存状态为空,则您的活动从头开始。如果非空,它会在之前被杀死后重新启动。savedstate 包应该包含足够的信息,以允许您的活动从中断的地方继续。

onStart ():Activity即将出现在屏幕上。我倾向于不打扰实现这一点。

onResume ():Activity即将开始接受用户输入。这是启用 gps、传感器、后台线程或任何其他可能消耗资源的好时机。如果以上都不适用,那么我不会费心去实现它。

onSaveInstanceState (savedstate):你的活动可能会消失,它可能很快就会被杀死。您必须将足够的信息保存到 savedstate 包中,以便以后重新启动您的应用程序。

onPause ():您的活动即将变为非活动状态。现在是时候关闭你在 onResume() 中启动的任何东西了。重要提示:这可能是您在应用被终止之前收到的最后一个电话,所以现在是保存任何用户偏好或其他长期状态的时候了。

onStop ():您的活动正在离开屏幕。不能保证这实际上会被调用。出于这个原因,我很少费心去实现它。

onDestroy ():你的活动即将消失。关闭你在 onCreate() 中启动的任何东西。不能保证这实际上会被调用。

于 2012-10-01T19:01:05.220 回答