2012-07-24 35 views
0

我有一個儀表板/主頁Activity我在哪裏顯示多個圖標到不同的Activity s。 我的要求是,每當我最小化我的應用程序,我想恢復到主頁Activity而不是任何兒童活動。不想要幾個活動在歷史上可用

我試圖

noHistory="true" 

清單中的那些子活動。

但是一個Activity例如A有自己的孩子activities.so當我去A然後它的孩子Activity A_1並按回我來到Home屏幕。

我曾試圖意圖

FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 

添加標誌,但沒有奏效。

回答

3

您可以通過在最小化事件上設置意向標誌來做到這一點。

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

A-1,是此事件已被解僱的活動,並HomeActivity家用/儀表盤活動類的名稱。

+0

ohh謝謝我會盡力讓你知道。 – 2012-07-24 05:54:49

+0

您贏了我在格式化部分答案時粘貼了完整的答案...... +1 – aProgrammer 2012-07-24 05:56:02

0

此外,我想一個不太優雅的方法是在這些子活動的onPause()或onStop()方法中調用finish()。這將確保它們被銷燬並不能被退回。