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