程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 啟動模式 activity-安卓activity啟動的奇怪問題

啟動模式 activity-安卓activity啟動的奇怪問題

編輯:編程綜合問答
安卓activity啟動的奇怪問題

sigletask和singleinstance 模式的activityA啟動activityB後 按home回桌面,再次打開程序 顯示的activityA 這是怎麼解釋。如何才能在再次打開時直接顯示activityB?
現在更蹊跷的是,為activityA加了一個隱藏的側拉欄,通過拖拽屏幕把側拉欄顯示,從這個側拉欄上啟動activityC,當我們按下home在點擊app圖標回來時,activityC是存在的,為什麼這個activityC沒有被回收呢?

最佳回答:


任務棧保存過了,只是又都被彈出去了而已。
你點擊圖標,app接收到了intent要啟動activityA,然後找到了後台棧中的activityA,因為activityA是singleTask模式,所以在將所在棧轉移到前台的同時將棧中activityA之上的所有其他Activity都彈出去了,這樣activityA處於棧頂,自然顯示的就是它了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved