2010-08-24 72 views
2

我有一个应用程序。如果我们按下home按钮应用程序关闭,但是当我启动应用程序时,它会继续停止。我的意思是它不完全关闭。如何解决此问题问题。如何在ANDROID中完全退出应用程序

+1

请注意,如果用户不希望发生这种情况,则不应该这样做。恢复应用程序的能力是一项重要的功能,可以在手机上实现多任务处理。 – poke 2010-08-24 07:28:29

回答

3

你可以每次让你的Android应用程序返回到根系活力,你通过修改AndroidManifest.xml中打开它,包括

android:clearTaskOnLaunch="true" 
在所需 <activity>声明

+1

这会在下次启动应用程序时清除堆栈。这不会终止应用程序进程。 – the100rabh 2010-08-24 08:51:53

+0

Thankx.It的工作......... – harish 2010-08-30 07:10:06

+0

如果我们有多个活动在应用程序什么shuld做? – mahdi 2011-11-06 22:33:13

4

当您按Home按钮时,会调用当前活动的onDestroy方法。您可以在那里执行任何关机操作。 Android的设计没有明确的应用程序关闭的概念,以便用户可以继续进行他开始的相同的活动。

您试图将桌面应用程序行为(应用程序显式关闭)复制到Android,并使用不同的使用模式。虽然这是可以理解的,但在大多数情况下,这将与其他应用程序的行为相矛盾,并会惹恼用户。所以,如果你有任何关闭,请在onDestroy方法中执行此操作。

1

Android不允许您随时终止应用程序。应用程序生命周期由Android操作系统本身维护。你不应该干涉它。与桌面应用程序不同,Android应用程序生存期由操作系统本身决定。您只能结束一项活动。

欲了解更多信息请参考这个bug http://code.google.com/p/android/issues/detail?id=1572

0

你需要调用finish()onDestroy()方法。