1. 程式人生 > >【Android-3】Android中的任務棧(Task)

【Android-3】Android中的任務棧(Task)

集合 情況下 清除 bsp 生命周期方法 任務棧 保存 sin 也會

一、Android任務棧

概述:Android中的任務棧其實就是Activity的集合,在Android中退出程序的時候必須把任務棧中的所有Activity清除出棧,此時才能安全的完全的退出程序,

任務棧銷毀了才是處於數據最安全的狀態,如果不去刪除,則需要合理的保存這個任務棧,這樣任務棧就保留了每個Activity的狀態,也會保存Activity的信息,

任務棧也不一定是唯一的,一個Activity當中也不止一個任務棧,某些情況下,Activity也可獨享一個任務棧(SingleInstance)。

二、Activity啟動模式

1.Standrd(標準啟動模式):該模式每次啟動Activity都會重新創建一個Activity的實例,將它加入到任務棧當中,不會去考慮Task當中是否存在過這個實例了,

這樣每創建一個實例都會走相應的生命周期方法。

2.SingleTop(棧頂復用模式):每次啟動Activity都會判斷是否存在棧頂,在棧頂就復用,不在棧頂依然會重新創建。

3.SingleTask(棧內復用模式):每次啟動Activity的時候,會檢測整個任務棧當中是否存在該Activity,存在就置於棧頂並把這個Activity之上的所有Activity從任務棧銷毀。

4.SingleInstance:以該模式啟動的Activity,會單獨存在一個任務棧中,且只有它一個實例,獨享一個任務棧。(該模式很少用)

【Android-3】Android中的任務棧(Task)