Android任務棧簡介

一個Android應用程序功能通常會被拆分爲多個Activity,而各個Activity之間通過Intent進行連接,而Android系統,通過棧結構來保存整個APP的Activity,棧底的元素是整個任務棧的發起者。一個合理的任務調度棧不僅是性能的保證,更是提供性能的基礎。

當一個APP啓動時,如果當前環境中不存在該APP的任務棧,那麼系統就會創建一個任務棧。此後,這個APP所啓動的Activity都將在這個任務棧中被管理,這個棧也就被稱爲Task,即表示若干個Activity的集合,他們組合在一起形成一個Task。另外,需要特別注意的是,一個Task中的Activity可以來自不同的APP,同一個APP的Activity也可能不在一個Task中。

當一個Actitity啓動了另一個Activity的時候,新啓動的Activity就會至於任務棧的頂端,並處於活動狀態,而啓動它的Activity雖然功成身退,但依然保留在任務棧中,處於停止狀態,當用戶按下返回鍵或者調用finish()方法時,系統會移除頂部Activity,讓後面的Activity恢復活動狀態。

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