不希望历史上有少量活动可用

时间:2012-07-24 05:47:31

标签: android android-intent

我有信息中心/主页 Activity,其中我向不同的Activity显示多个图标。 我的要求是,每当我最小化我的应用程序时,我想恢复主页 Activity而不是任何子活动。

我试过

noHistory="true"

在那些儿童活动的清单中。

但是一个Activity例如A有自己的孩子活动。所以当我去A,然后是孩子Activity A_1并按回来时,我来到Home屏幕。

我尝试在意图中添加标记

 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

但它不起作用。

3 个答案:

答案 0 :(得分:3)

您可以通过在最小化事件上设置意图标记来执行此操作。

Intent intent= new Intent(A_1.this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

A-1是触发此事件的活动,HomeActivity是家庭/仪表板活动类的名称。

答案 1 :(得分:0)

我认为您在最小化应用时需要使用FLAG_ACTIVITY_CLEAR_TOP

答案 2 :(得分:0)

另外,我认为一种不太优雅的方法是在这些子活动的onPause()或onStop()方法中调用finish()。这将确保它们被销毁并且无法返回。