国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

獲取Activity棧,判斷當(dāng)前Activity位置的方法

2019-12-12 01:06:02
字體:
供稿:網(wǎng)友

需求

需要在整個app全局能夠彈出彈框,接收到廣播即進行處理。

但是,BaseActivity派生出N個Activity,BaseActivity中的廣播就會執(zhí)行N次,導(dǎo)致彈框重復(fù)添加,所有在廣播中判定,只有在棧頂?shù)腁ctivity才能處理廣播消息。

實現(xiàn)

獲取任務(wù)棧

必須添加權(quán)限:

<!--獲取Activity任務(wù)棧 權(quán)限--><uses-permission android:name="android.permission.GET_TASKS" />

具體實現(xiàn),獲取棧以及其中內(nèi)容:

// 獲取activity任務(wù)棧ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);ActivityManager.RunningTaskInfo info = manager.getRunningTasks(1).get(0);// 類名 .ui.mobile.activity.WebsiteLoginActivityString shortClassName = info.topActivity.getShortClassName(); // 完整類名 com.haofang.testapp.ui.mobile.activity.WebsiteLoginActivityString className = info.topActivity.getClassName(); // 包名 com.haofang.testappString packageName = info.topActivity.getPackageName(); 

當(dāng)前Activity的包名和全名:

// 包名 com.haofang.testappBaseActivity.this.getPackageName()// 類名 ui.main.MainActivityBaseActivity.this.getLocalClassName()

之后進行對比,即可在非目標(biāo)Activity避開處理

以上這篇獲取Activity棧,判斷當(dāng)前Activity位置的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 繁峙县| 遵义市| 宁海县| 宜城市| 元朗区| 德惠市| 竹山县| 轮台县| 昆山市| 福安市| 湘乡市| 江陵县| 札达县| 沭阳县| 比如县| 高密市| 布拖县| 云梦县| 威远县| 柯坪县| 津南区| 犍为县| 恩施市| 台前县| 玉门市| 鄂尔多斯市| 漯河市| 宜川县| 额敏县| 吐鲁番市| 象山县| 乡宁县| 嘉义市| 平乐县| 嘉善县| 上林县| 靖边县| 清原| 沙田区| 肃宁县| 清原|