簡體   English   中英

優先級意圖標志FLAG_ACTIVITY_SINGLE_TOP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM