關於《Android開發藝術探索》的Activity啓動模式的討論


這是該書第25頁的一些描述,按照理論來說應該是像書上那樣的。可是我在API24的手機和虛擬機上試了一下後,發現由ThirdActivity跳轉到MainActivity再跳轉到SecondActivity後,再按back鍵並沒有退出到桌面,而是顯示了一個MainActivity的活動頁面。我一直百思不得其解。後來想到,可能是 因爲現有的安卓系統相對於作者寫書的時候有了一些變化,可能一個程序要想回到桌面,就必須跳出所有的任務棧吧。於是我對三個活動的onDestory方法都做了標記。



然後我再按作者的順序依次跳轉活動,最後提取的日誌如下:


由此可見,最後一個跳出的MainActivity界面果然是默認任務棧裏的。所以書上並沒有錯。只是可能由於系統優化的緣故吧。現在的安卓系統裏要想退出的某個進程,好像要把這個進程裏的所有任務棧都clear之後才能退出。當然,這是我的個人理解,如果有不對的地方,還望大家指正。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章