2012-08-03 145 views
1

我想按按鈕清除活動堆棧,但不是所有的活動。我想離開啓動器的活動(所以如果後退按鈕被按下去HomeScreen)。Android清除活動堆棧並在啓動器中保留活動

請問:

Intent launch = new Intent(context, LnewActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

清除所有的活動呢,還是留在堆棧中的發射活動?這在文檔中沒有明確說出。

回答

0

實際上,它確實將啓動器Activity留在了堆棧中!

Intent intent = new Intent(this, Search.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
0

實際上Intent.FLAG_ACTIVITY_CLEAR_TOP搜索在堆棧中Activity的媒體鏈接創建的實例並關閉所有Activities到這一個。如果堆棧中沒有它的實例,它將不會清除任何內容。

也許你正在尋找其他的標誌,如:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

Android Intent