当按下HOME键时,杀死所有活动

时间:2011-03-15 06:07:08

标签: android

我有一个应用程序,其中有4个活动。在应用程序中,历史活动,即我导航的活动不应该被销毁,因此我在导航时不会调用finish()。

但是当我按下HOME按钮时我想杀死所有活动,所以当我回到应用程序时,会显示索引屏幕或说出第一个活动,而不是之前暂停的活动。

这里的问题似乎是,如何区分应用程序中的后台与HOME按钮。

在其他问题中我没有看到这方面的答案。更加困惑。
除了拦截HOME KEY PRESS之外还有其他方法,因为正如其他线程所建议的那样,
我不应该覆盖HOME键按下(因为它可能有副作用)

2 个答案:

答案 0 :(得分:20)

在主屏幕上启动的活动上设置android:clearTaskOnlaunch="true"

您还可以检查一些您可以在活动中指定的其他属性,以便稍微调整它的行为。

答案 1 :(得分:13)

在主要活动上添加:

  

机器人:launchMode = “singleTask”   机器人:clearTaskOnLaunch = “真”

在其他人上添加:

android:finishOnTaskLaunch="true"

这样,它会在后台返回应用程序时终止任何活动。