我有信息中心/主页 Activity
,其中我向不同的Activity
显示多个图标。
我的要求是,每当我最小化我的应用程序时,我想恢复主页 Activity
而不是任何子活动。
我试过
noHistory="true"
在那些儿童活动的清单中。
但是一个Activity
例如A有自己的孩子活动。所以当我去A,然后是孩子Activity
A_1并按回来时,我来到Home
屏幕。
我尝试在意图中添加标记
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
但它不起作用。
答案 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()。这将确保它们被销毁并且无法返回。