[英]Prioritize Intent flag FLAG_ACTIVITY_SINGLE_TOP
我有一個意圖,如果該活動當前不在后台堆棧的頂部(即FLAG_ACTIVITY_SINGLE_TOP實現的目標),我想開始一個活動。 但是,如果活動不在堆棧頂部,則我想清除堆棧並創建新歷史記錄,並將給定活動放在頂部。
即
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
現在的問題是,這總是清除后棧並將活動放置在頂部,從而生成新活動。 實際上, FLAG_ACTIVITY_SINGLE_TOP
沒有執行任何操作。 有沒有一種確定FLAG_ACTIVITY_SINGLE_TOP
優先級的干凈方法,以便當當前活動位於頂部時不會創建新活動?
謝謝。
對於任何想知道的人,可以在清單中的活動標簽內簡單地定義等效於FLAG_ACTIVITY_SINGLE_TOP的內容:
android:launchMode="singleTop"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.