Activity启动模式完全解读-更新中
在實際的項目中我們應(yīng)當(dāng)根據(jù)特定的需求為每個Activity指定恰當(dāng)?shù)膯幽J健?/p>
啟動模式分為四種,分別是standard、singleTop、singleTask、singleInstance. 可以在AndroidManifest.xml文件中通過給Activity標(biāo)簽指定android:launchMode屬性來選擇啟動模式。
standard
說明
standard是Activity默認(rèn)的啟動模式,在不進(jìn)行顯示指定的情況下,所有活動都會自動使用standard模式。
我們知道Android是使用返回棧來管理活動的,在standard默認(rèn)模式下,每當(dāng)啟動一個新的活動,它就會在返回棧中入棧,并處于棧頂?shù)奈恢谩?/p>
對于使用standard模式的活動,系統(tǒng)不會在乎這個活動是否已經(jīng)在返回棧中存在,每次啟動都會創(chuàng)建該活動的一個新的實例。
Code演示
singleTop
說明
當(dāng)活動的啟動模式指定為singleTop,在啟動活動時,如果發(fā)現(xiàn)返回棧的棧頂已經(jīng)是該活動,則認(rèn)為可以直接使用它,不會創(chuàng)建新的活動實例。
Code演示
singleTask
說明
當(dāng)活動的啟動模式為singleTask模式的時候,每次啟動該活動時系統(tǒng)首先會在返回棧中檢查是否存在該活動的實例,如果發(fā)現(xiàn)已經(jīng)存在則直接使用該實例,并把這個活動之上的所有的活動統(tǒng)統(tǒng)出棧,如果沒有發(fā)現(xiàn)則創(chuàng)建一個新的活動實例。
Code演示
singleInstance
說明
指定為singleInstance模式的活動會啟用一個新的返回棧來管理這個活動
Code演示
總結(jié)
以上是生活随笔為你收集整理的Activity启动模式完全解读-更新中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android系统服务
- 下一篇: Android5.0新特性-Materi