今天被問到一個Activity之前切換的問題,有4個Activity(A,B,C,D),從A切換到B,B切換到C,C切換到D,然后D上面有按鍵要切換到A或者C。 這個涉及到Activity laungchMode的知識點,一個方法是把Activity設置為singleTask模式,另一個方法是在D切換到A或者C的時候設置intent flag: intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)(如果activity在task存在,拿到最頂端,不會啟動新的Activity)
singleTask:當活動的啟動模式指定為 singleTask,每次啟動該活動時系統首先會在返回棧中檢查是否存在該活動的實例,如果發現已經存在則直接使用該實例,并把在這個活動之上的所有活動統統出棧,如果沒有發現就會創建一個新的活動實例。 mark一下!
新聞熱點
疑難解答