0

我有一个仪表板/主页 Activity,我在其中向不同的 s 显示多个图标Activity。我的要求是,每当我最小化我的应用程序时,我都想恢复到Home Activity而不是任何子活动。

我试过了

noHistory="true"

体现在那些儿童活动中。

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

我试过在意图中添加标志

 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

但它没有用。

4

3 回答 3

3

您可以通过在最小化事件上设置意图标志来做到这一点。

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

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

于 2012-07-24T05:53:00.150 回答
0

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

于 2012-07-24T05:55:05.453 回答
0

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

于 2012-07-24T06:03:05.793 回答