Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解
四種啟動模式
- standard: 只要被啟動就會創(chuàng)建一個新的
- singleTop: 棧頂復(fù)用(當(dāng)被啟動的Activity處于Task棧頂時,可以復(fù)用,直接調(diào)用onNewIntent方法)
- singleTask: 棧中復(fù)用(被啟動的Activity已經(jīng)處于棧中,會將上邊的Activity清除出棧,調(diào)用onNewIntent)
- singleInstance 全局單實例(應(yīng)用場景:地圖,Activity初始化需要大量資源)
Intent的標(biāo)志位FLAG
- Intent.FLAG_ACTIVITY_SINGLE_TOP 與加載模式singleTop功能相同
- Intent.FLAG_ACTIVITY_CLEAR_TOP 銷毀目標(biāo)Activity和它之上的所有Activity,重新創(chuàng)建目標(biāo)Activity
例: A,B,C,D四個Activity,啟動模式均為默認(rèn),依次啟動,在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調(diào)用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回到前臺, 調(diào)用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);
到此這篇關(guān)于Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解的文章就介紹到這了,更多相關(guān)Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android賬號注冊實現(xiàn)點(diǎn)擊獲取驗證碼倒計時效果
這篇文章主要為大家詳細(xì)介紹了Android賬號注冊過程中實現(xiàn)點(diǎn)擊獲取驗證碼倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
Android實現(xiàn)獲取未接來電和未讀短信數(shù)量的方法
這篇文章主要介紹了Android實現(xiàn)獲取未接來電和未讀短信數(shù)量的方法,是Android程序開發(fā)中非常常見的重要功能,需要的朋友可以參考下2014-08-08
item高度不同時Recyclerview獲取滑動距離的方法
這篇文章主要介紹了item高度不同時Recyclerview獲取滑動距離的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
Android中FoldingLayout折疊布局的用法及實戰(zhàn)全攻略
這篇文章主要介紹了Android中FoldingLayout折疊布局的用法及實例,通過FoldingLayout我們可以制作出炫酷的菜單折疊效果,文中的例子講解得非常詳細(xì),需要的朋友可以參考下2016-02-02
說說在Android如何使用服務(wù)(Service)的方法
這篇文章主要介紹了說說在Android如何使用服務(wù)(Service)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
android studio節(jié)省C盤空間的配置方法
這篇文章主要介紹了android studio節(jié)省C盤空間的配置方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07
Android 實現(xiàn)長按彈出PopupMenu 菜單欄
這篇文章主要介紹了Android 實現(xiàn)長按彈出PopupMenu 菜單欄,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12

