...
一:前臺棧表示應用A,後臺棧則是應用B 前臺棧/taskAffinity/launchMode 後臺棧/taskAffinity/launchMode ActivityB/com.lpn.testone/singleTask ActivityD/com.lpn.modeopj/standard ActivityA/com.lpn.testone/singleTask ActivityC/com.lpn.modeopj/standard 從前臺棧的B 啟動後臺棧的C,結果是直接啟動了後臺棧的D 棧情況: 後臺找/taskAffinity/launchMode 前臺棧/taskAffinity/launchMode ActivityB/com.lpn.testone/singleTask ActivityD/com.lpn.modeopj/standard ActivityA/com.lpn.testone/singleTask ActivityC/com.lpn.modeopj/standard 在這種情況下在D界面啟動A界面,結果B被銷毀了 棧情況: 前臺找/taskAffinity/launchMode 後臺棧/taskAffinity/launchMode ActivityA/com.lpn.testone/singleTask ActivityD/com.lpn.modeopj/standard ActivityC/com.lpn.modeopj/standard 二:在同一個應用中跳轉 棧/taskAffinity/launchMode //taskAffinity值與singleTask模式可以配合使用,但是與standard/singleTop無效,singleInstance則沒有必要 ActivityA/com.neng.dong/singleTask A啟動一個ActivityB/android.task.browser/standard 棧情況: ActivityB/android.task.browser/standard ActivityA/com.neng.dong/singleTask B 啟動一個ActivityC/android.taskkk.browser/singleTask 棧情況: 棧一 棧二 ActivityB/android.task.browser/standard ActivityC/android.taskkk.browser/singleTask ActivityA/com.neng.dong/singleTask C啟動一個ActivityD/com.neng.dong/singleInstance 棧情況: 棧一 棧二 棧三 ActivityB/android.task.browser/standard ActivityC/android.taskkk.browser/singleTask ActivityD/com.neng.dong/singleInstance ActivityA/com.neng.dong/singleTask