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

sat*_*sat 12 android

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

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

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

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

Fra*_*nov 20

设置android:clearTaskOnlaunch="true"从主屏幕启动的活动.

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


net*_*ein 14

在主要活动上添加:

android:launchMode ="singleTask"android:clearTaskOnLaunch ="true"

在其他人添加:

android:finishOnTaskLaunch="true"
Run Code Online (Sandbox Code Playgroud)

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