sigletask和singleinstance 模式的activityA啟動activityB後 按home回桌面,再次打開程序 顯示的activityA 這是怎麼解釋。如何才能在再次打開時直接顯示activityB?
現在更蹊跷的是,為activityA加了一個隱藏的側拉欄,通過拖拽屏幕把側拉欄顯示,從這個側拉欄上啟動activityC,當我們按下home在點擊app圖標回來時,activityC是存在的,為什麼這個activityC沒有被回收呢?
任務棧保存過了,只是又都被彈出去了而已。
你點擊圖標,app接收到了intent要啟動activityA,然後找到了後台棧中的activityA,因為activityA是singleTask模式,所以在將所在棧轉移到前台的同時將棧中activityA之上的所有其他Activity都彈出去了,這樣activityA處於棧頂,自然顯示的就是它了。