2011-07-23 103 views
3

我正在開發一種具有一種操作欄和儀表板的Android應用程序。從Android應用程序的任意活動返回到主要活動

當用戶從應用程序中的任何活動單擊ActionBar上的「應用程序標誌」按鈕時,它會打開儀表板活動。並完成其後的所有其他活動。

如果我剛開始新的Dasboard活動,那麼我該如何完成其​​他活動呢?最好的方法是什麼?

謝謝。

回答

11

使用startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

+0

謝謝,我只是在想一些複雜的方式。但你的回答救救我:) – hanung

+0

你可能也想爲你的目的使用'FLAG_ACTIVITY_SINGLE_TOP'。我在我的應用程序中使用兩個標誌來完成你想要做的事情。 –

2

一個完成所有活動組的上方另一個活動的方法如下:

Intent intent = new Intent(Test1.this,Test2.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

這之後,您可以鍵入:

startActivity(intent); 

這將完成所有活動高於Test2。