我有一个应用程序,其中有4个活动。在应用程序中,历史活动,即我导航的活动不应该被销毁,因此我在导航时不会调用finish()。
但是当我按下HOME按钮时我想杀死所有活动,所以当我回到应用程序时,会显示索引屏幕或说出第一个活动,而不是之前暂停的活动。
这里的问题似乎是,如何区分应用程序中的后台与HOME按钮。
在其他问题中我没有看到这方面的答案。更加困惑。
除了拦截HOME KEY PRESS之外还有其他方法,因为正如其他线程所建议的那样,
我不应该覆盖HOME键按下(因为它可能有副作用)
答案 0 :(得分:20)
在主屏幕上启动的活动上设置android:clearTaskOnlaunch="true"
。
您还可以检查一些您可以在活动中指定的其他属性,以便稍微调整它的行为。
答案 1 :(得分:13)
在主要活动上添加:
机器人:launchMode = “singleTask” 机器人:clearTaskOnLaunch = “真”
在其他人上添加:
android:finishOnTaskLaunch="true"
这样,它会在后台返回应用程序时终止任何活动。