2010-11-22 49 views
1

我已經讀入finish();命令和FLAG_ACTIVITY_CLEAR_TOP命令,並檢查了Common Ware的殺應用程序的答案,但我不知道如何把這個到我的應用程序。殺死活動之前,他們堆棧,所以召回活動不會導致溢出

基本上,我有一個用戶點擊一個按鈕,將他們帶到相機。用戶然後捕捉照片並將它們帶到佈局視圖。用戶然後點擊一個按鈕,將它們帶到2個視圖之一,具體取決於某些條件。

然後允許用戶重拍照片或轉到主菜單(取決於)。我的問題是,如果用戶返回到主菜單,並捕捉另一個,然後另一個等...活動堆棧,所以當我點擊「主菜單」按鈕時,應用程序通過緩存堆棧活動返回,直到最終它回到主菜單。是否有辦法用這些行中的一行殺死每個活動,因此即使用戶重新拍照,他們也只需要返回一次即可進入主菜單。

謝謝!

回答

2

我使用清單中的noHistory參數來完成此操作。下面是一個不應該放置在歷史堆棧中的活動的清單條目的示例:

<activity android:name=".MyActivity" 
      android:label="MyActivityTitle" 
      android:noHistory="true" /> 
+0

從技術上講,我的主類是一個使用多種方法捕捉和檢測照片的活動...所以如果我輸入到清單中,然後在調用新方法後關閉應用程序。 – Sapp 2010-11-22 23:10:10