我想按按鈕清除活動堆棧,但不是所有的活動。我想離開啓動器的活動(所以如果後退按鈕被按下去HomeScreen)。Android清除活動堆棧並在啓動器中保留活動
請問:
Intent launch = new Intent(context, LnewActivity.class);
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
清除所有的活動呢,還是留在堆棧中的發射活動?這在文檔中沒有明確說出。
我想按按鈕清除活動堆棧,但不是所有的活動。我想離開啓動器的活動(所以如果後退按鈕被按下去HomeScreen)。Android清除活動堆棧並在啓動器中保留活動
請問:
Intent launch = new Intent(context, LnewActivity.class);
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
清除所有的活動呢,還是留在堆棧中的發射活動?這在文檔中沒有明確說出。
實際上,它確實將啓動器Activity留在了堆棧中!
Intent intent = new Intent(this, Search.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
實際上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);