2017-01-28 39 views

回答

0

從Android開發者文檔:

FLAG_ACTIVITY_NO_HISTORY

如果設置,新的活動沒有保存在歷史堆棧。只要用戶離開它,活動就完成了。這也可以使用noHistory屬性進行設置。

FLAG_ACTIVITY_CLEAR_TASK,然而,執行不同的角色:

如果傳遞給Context.startActivity()的意圖設置,該標誌將導致將與活動相關聯的是任何現有任務在活動開始之前清除。也就是說,活動成爲空的任務的新根,任何舊的活動都完成了。這隻能與FLAG_ACTIVITY_NEW_TASK結合使用。

總之,使用FLAG_ACTIVITY_NO_HISTORYnoHistory將確保新的活動不會被添加到歷史堆棧(therby跳過它突然離開時,隨後的觀點),而FLAG_ACTIVITY_CLEAR_TASK將導致將與相關的任何現有任務要在活動開始前清除活動。

因此,在您的使用案例中,您希望使用FLAG_ACTIVITY_NO_HISTORY與活動A,這將確保它不被添加到後退堆棧。

相關問題