国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Activity 四種啟動模式詳細介紹

2019-12-12 03:37:21
字體:
來源:轉載
供稿:網友

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時都會創建Activity,并放入任務棧中。

. singleTop

如果在任務的棧頂正好存在該Activity的實例, 就重用該實例,否者就會創建新的實例并放入棧頂(即使棧中已經存在該Activity實例,只要不在棧頂,都會創建實例)。

. singleTask

如果在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創建新的實例放入棧中。

. singleInstance

在一個新棧中創建該Activity實例,并讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在于某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當于多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中。

注:當為第四種啟動方式時,點擊返回鍵時activity的釋放順序回有所不同,如:FirstActivity設置為singleInstance,啟動Activity的順序為Main->First->Main->first->main,會有如下兩個activity棧:


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


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘乡市| 枣庄市| 额尔古纳市| 蒙山县| 德州市| 钟祥市| 无为县| 万载县| 班玛县| 错那县| 舒兰市| 疏勒县| 名山县| 同德县| 缙云县| 田林县| 句容市| 大悟县| 南丰县| 唐山市| 绥江县| 乐陵市| 清涧县| 东阿县| 营山县| 休宁县| 高陵县| 馆陶县| 鲁山县| 宣武区| 南康市| 宜昌市| 西吉县| 和平区| 岢岚县| 环江| 府谷县| 唐山市| 吴江市| 理塘县| 华亭县|