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

溫馨提示×

溫馨提示×

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

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

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

古蔺县| 南汇区| 田东县| 宁晋县| 阿拉善盟| 庆阳市| 日喀则市| 湘阴县| 静宁县| 黄冈市| 宁南县| 伽师县| 涡阳县| 崇明县| 宣恩县| 含山县| 铜山县| 迁西县| 高淳县| 敦煌市| 双峰县| 华蓥市| 淮阳县| 江山市| 秦皇岛市| 赤城县| 罗甸县| 肥城市| 抚远县| 夏河县| 鲁山县| 弥勒县| 无极县| 长乐市| 蓬安县| 隆化县| 丹东市| 鲁甸县| 巧家县| 左贡县| 大姚县|