91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Activity 四種啟動模式詳細介紹

發布時間:2020-10-22 01:36:44 來源:腳本之家 閱讀:228 作者:xyTianZhao 欄目:移動開發

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 四種啟動模式詳細介紹

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

Activity 四種啟動模式詳細介紹

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柏乡县| 广河县| 贞丰县| 建昌县| 卢龙县| 宁南县| 淅川县| 神池县| 合江县| 行唐县| 高安市| 比如县| 巩留县| 吕梁市| 鞍山市| 天峨县| 镇坪县| 沙湾县| 兴隆县| 兰西县| 克东县| 苍南县| 新蔡县| 岳阳县| 黄山市| 宁国市| 扎赉特旗| 唐山市| 涿州市| 左贡县| 西华县| 准格尔旗| 苍梧县| 余江县| 威信县| 余干县| 凤山市| 武安市| 万安县| 湛江市| 鹤庆县|