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

溫馨提示×

溫馨提示×

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

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

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

习水县| 平果县| 卢湾区| 昌乐县| 潮州市| 潼南县| 崇仁县| 滨州市| 长沙县| 蒙城县| 新河县| 沙田区| 崇仁县| 阿城市| 抚顺县| 若尔盖县| 沂源县| 锡林郭勒盟| 徐闻县| 保山市| 洛浦县| 彰化市| 凤阳县| 高要市| 青川县| 简阳市| 台南市| 积石山| 五莲县| 合江县| 海口市| 十堰市| 淮安市| 中阳县| 哈密市| 扶风县| 信阳市| 盖州市| 涟源市| 定襄县| 普格县|