2011-03-15 106 views
12

我有一个应用程序,它有4个活动。在内部应用程序中,历史活动,即从哪里导航的活动不应该被销毁,所以我不会在完成时调用finish()我正在导航。当HOME键被按下时,终止所有活动android

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

这里的问题似乎是,如何区分应用程序中的背部到HOME按钮。

我在其他问题上看到了很少的答案。有更多的困惑。
难道还有比拦截HOME按键之外的其他方式,因为在其他线程的建议,
我不在家覆盖按键(因为它可能有副作用)

回答

20

从家里推出的活动设置android:clearTaskOnlaunch="true"屏幕。

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

+0

完美!我必须正确阅读文档我想,我认为我只阅读了0.1%的文档!它超大 !谢谢。 – sat 2011-03-15 06:17:52

+0

我试图接受从过去的4分钟。它说我必须再等25秒才能接受你的答案!新的规则我想!或者我不知道abt它:) – sat 2011-03-15 06:25:16

13

在主要活动添加:

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

在其他补充:

android:finishOnTaskLaunch="true" 

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

+1

而不是多次发布相同的答案,如果他们有相同的答复,将问题标记为重复。这对社区更有用。 – Mat 2011-06-07 14:51:27

相关问题