1. 程式人生 > >啟動模式:singleTask 不是 Intent.FLAG_ACTIVITY_NEW_TASK!

啟動模式:singleTask 不是 Intent.FLAG_ACTIVITY_NEW_TASK!

今天實驗了一下  Intent.FLAG_ACTIVITY_NEW_TASK  和singleTask
結果發現了一些問題,在這邊記錄一下:
1.現在有ActivityA ,和Activity B ,在XML中 沒有指定launchMode        從桌面啟動應用 ,     A啟動B ,B啟動A ,啟動的時候都設定FLAG_ACTIVITY_NEW_TASK      結果發現會有AB ABAB重複這種情況     而如果我們把應用關閉,使用桌面上的小外掛appwidget來啟動應用     (下面啟動也是設定FLAG_ACTIVITY_NEW_TASK )     A啟動B  B啟動A  之後A再啟動B  B不會彈到棧前面來 ,並且不會出現重複情況,A 和B 僅有一個 2.在XML中指定lauchMode為singleTask
之後啟動的時候,A啟動B B啟動A , 只要A和B都是singleTask 那麼就會執行onNewIntent 而不是重新建立一個新的。