Activity 四種啟動模式詳細介紹
Activity 四種啟動模式詳細介紹
在Android中每個界面都是一個Activity,切換界面操作其實是多個不同Activity之間的實例化操作。在Android中Activity的啟動模式決定了Activity的啟動運行方式。
Android總Activity的啟動模式分為四種:
Activity啟動模式設置:
<activity android:name=".MainActivity" android:launchMode="standard" />
<activity android:name=".MainActivity" android:launchMode="singleTop" />
<activity android:name=".MainActivity" android:launchMode="singleTask" />
<activity android:name=".MainActivity" android:launchMode="singleInstance" />
Activity的四種啟動模式:
. standard
模式啟動模式,每次激活Activity時都會創(chuàng)建Activity,并放入任務棧中。
. singleTop
如果在任務的棧頂正好存在該Activity的實例, 就重用該實例,否者就會創(chuàng)建新的實例并放入棧頂(即使棧中已經存在該Activity實例,只要不在棧頂,都會創(chuàng)建實例)。
. singleTask
如果在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創(chuàng)建新的實例放入棧中。
. singleInstance
在一個新棧中創(chuàng)建該Activity實例,并讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在于某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當于多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中。
注:當為第四種啟動方式時,點擊返回鍵時activity的釋放順序回有所不同,如:FirstActivity設置為singleInstance,啟動Activity的順序為Main->First->Main->first->main,會有如下兩個activity棧:

當點擊返回鍵時,Activity的釋放順序如下:先時釋放掉Task1中的三個MainActivity,然后再釋放Task2中的FirstActivity。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android Activity的4種啟動模式圖文介紹
- 通過實例解析android Activity啟動過程
- Android中點擊按鈕啟動另一個Activity及Activity之間傳值問題
- Android中Activity的四種啟動模式和onNewIntent()
- 詳解VirtualApk啟動插件Activity
- Android Activity的啟動過程源碼解析
- Activity生命周期與啟動模式圖文解說
- 分析Android Activity的啟動過程
- Android 中啟動自己另一個程序的activity如何實現
- Android 啟動另一個App/apk中的Activity實現代碼
- Activity實例詳解之啟動activity并返回結果
- 淺析Activity啟動模式
相關文章
Android開發(fā)之ProgressDialog進度對話框用法示例
這篇文章主要介紹了Android開發(fā)之ProgressDialog進度對話框用法,簡單介紹了ProgressDialog進度對話框常見函數功能,并結合實例形式分析了ProgressDialog組件創(chuàng)建及使用進度對話框相關操作技巧,需要的朋友可以參考下2019-03-03
Android編程之ListPreference用法實例分析
這篇文章主要介紹了Android編程之ListPreference用法,結合實例形式較為詳細的分析說明了ListPreference的功能、用法及相關注意事項,需要的朋友可以參考下2015-12-12
Android使用libgdx實現模擬方向鍵控制角色移動的方法
這篇文章主要介紹了Android使用libgdx實現模擬方向鍵控制角色移動的方法,實例分析了Android中使用libgdx框架實現響應方向鍵的技巧,適用于Android游戲開發(fā)領域,需要的朋友可以參考下2015-12-12
Android?DialogFragment使用之底部彈窗封裝示例
這篇文章主要為大家介紹了Android?DialogFragment使用之底部彈窗封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

