我有一个应用程序。如果我们按下主页按钮应用程序关闭,但是当我启动应用程序时,它恢复我停止的地方。我的意思是它没有完全关闭。如何解决这个问题。
答案 0 :(得分:4)
当您按Home键时,将调用当前活动的onDestroy方法。您可以在那里执行任何关闭操作。 Android的设计没有显式应用程序关闭的概念,因此用户可以继续他开始的同一活动。
您正在尝试将桌面应用程序行为(应用程序已明确关闭)复制到具有不同使用模式的Android。虽然这是可以理解的,但在大多数情况下,这将与其他应用程序行为相矛盾并且会使用户烦恼。因此,如果您有任何要关闭的内容,请在onDestroy方法中执行此操作。
答案 1 :(得分:3)
通过修改AndroidManifest.xml以包含
,每次打开它时,都可以让Android应用返回根活动android:clearTaskOnLaunch="true"
在所需的<activity>
声明中。
答案 2 :(得分:1)
Android不允许您随时终止该应用程序。应用程序生命周期由Android OS本身维护。你不应该干涉它。与桌面应用程序不同,Android应用程序的生命周期由OS本身决定。您只能结束活动。
有关更多信息,请参阅此错误http://code.google.com/p/android/issues/detail?id=1572
答案 3 :(得分:0)
您需要使用finish()
方法拨打onDestroy()
。