中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Android的四種啟動模式

發布時間:2020-07-09 00:27:07 來源:網絡 閱讀:316 作者:YuLi1207 欄目:移動開發

 對Android的啟動模式不是很了解,這里記錄下簡單的理解內容以便日后查看。

 Androi的四種啟動模式分別為:standard,singleTop,singleTask,singleInstance。為Activity指定啟動模式有兩種方法,第一種是通過AndroidManifest.xml中為Activity指定添加launchMode

Android的四種啟動模式

 第二種就是通過Intent來設置標志位來指定Activity的啟動模式,兩者有區別,優先級上是第二種高于第一種。

 standard是系統默認的啟動模式,也就是說設不設置launchMode都是標準模式,每次啟動一個Activity都會重新創建一個新的實例,如有個Activity為A跳轉本身時,A->A1->A2,都會產生新的界面,當按back鍵時后退順序為A2->A1->A,依次退出。


 singleTop與設置標記位FLAG_ACTIVITY_SINGLE_TOP效果相同,當該實例位于棧頂時就不再創建同時onNewIntent方法會被回調,在此方法中可以得到回調信息,如Activity A跳轉本身,點擊多次都不再跳轉新的界面,但是當A->B->A1時,A不在棧頂產生新的實例A1,退出時A1->B->A。


 singleTask與設置標記位FLAG_ACTIVITY_NEW_TASK效果相同,與singleTop一樣系統會回調其onNewIntent方法,當跳轉本身時不會再產生新實例,如果已有實例會把其調到棧頂,如果沒有則會創建并壓入棧中,如A->B->C->A,A為singleTask如果此時退出則直接退到桌面,因在A實例已存在把其調到棧頂時會把棧內A上面的BC全部出棧,如A->B->C,退出時C->B->A。


 singleInstance比較復雜其擁有singleTask的特性又加強了一點,具有此種模式的Activity只能單獨的位于一個棧內。當跳轉本身時也不會再產生新的實例,當A->B->C->B,此時B為singleInstance模式,退出時為B->C->A,當A->B->C,退出為C->A->B,因此時B在一個棧內,A與C在另一個棧內,一個棧內退出后再退另一個棧。

向AI問一下細節

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

AI

大丰市| 定襄县| 广东省| 宁远县| 都江堰市| 麻栗坡县| 晋宁县| 湖北省| 项城市| 随州市| 汝州市| 德安县| 顺平县| 金昌市| 民县| 丰宁| 海宁市| 房产| 逊克县| 铜川市| 大同县| 犍为县| 河北省| 舞钢市| 弋阳县| 虞城县| 长葛市| 利川市| 秭归县| 永丰县| 长海县| 杭锦后旗| 太仓市| 胶南市| 慈溪市| 新沂市| 尖扎县| 吉安县| 明星| 休宁县| 崇信县|