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

溫馨提示×

溫馨提示×

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

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

Android中啟動模式FLAG_ACTIVITY_CLEAR_TOP的示例分析

發布時間:2021-08-27 11:15:17 來源:億速云 閱讀:413 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Android中啟動模式FLAG_ACTIVITY_CLEAR_TOP的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android中啟動模式FLAG_ACTIVITY_CLEAR_TOP的示例分析”這篇文章吧。

四種啟動模式

  • standard:  只要被啟動就會創建一個新的

  • singleTop:  棧頂復用(當被啟動的Activity處于Task棧頂時,可以復用,直接調用onNewIntent方法)

  • singleTask:   棧中復用(被啟動的Activity已經處于棧中,會將上邊的Activity清除出棧,調用onNewIntent)

  • singleInstance     全局單實例(應用場景:地圖,Activity初始化需要大量資源)

Intent的標志位FLAG

  • Intent.FLAG_ACTIVITY_SINGLE_TOP    與加載模式singleTop功能相同

  • Intent.FLAG_ACTIVITY_CLEAR_TOP      銷毀目標Activity和它之上的所有Activity,重新創建目標Activity

例: A,B,C,D四個Activity,啟動模式均為默認,依次啟動,在D中啟動B。

  • 添加Intent.FLAG_ACTIVITY_CLEAR_TOP
    效果:  C,D清除出棧;B被finish掉,重新啟動,重走生命周期,不會走onNewIntent()方法

Intent intent = new Intent(this,B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
d.startActivity(intent);
  • 添加Intent.FLAG_ACTIVITY_CLEAR_TOP和Intent.FLAG_ACTIVITY_SINGLE_TOP
    效果:C,D清除出棧,B調用onNewIntent()方法

Intent intent = new Intent(this,B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
d.startActivity(intent);
  • 添加Intent.FLAG_ACTIVITY_CLEAR_TOP和Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
    效果:C,D清除出棧,B回到前臺, 調用onResume()方法

Intent intent = new Intent(this,B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
d.startActivity(intent);
  • App的退出登錄功能:啟動LoginActivity,且棧中只有一個LoginActivity

Intent intent = new Intent(activity,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

以上是“Android中啟動模式FLAG_ACTIVITY_CLEAR_TOP的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

镇平县| 四子王旗| 阜新| 闻喜县| 沛县| 麻阳| 黔江区| 义乌市| 孟连| 绥阳县| 黎川县| 青冈县| 云梦县| 油尖旺区| 舞阳县| 库车县| 井陉县| 淮阳县| 滦南县| 临泉县| 长沙市| 华容县| 乡城县| 岳池县| 壶关县| 玉田县| 紫金县| 昌邑市| 郧西县| 诸暨市| 维西| 永宁县| 威远县| 个旧市| 天峨县| 哈尔滨市| 城市| 仁怀市| 万全县| 石阡县| 昔阳县|