真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

需求

目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、新城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

實(shí)現(xiàn)

獲取任務(wù)棧

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


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

// 獲取activity任務(wù)棧
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.RunningTaskInfo info = manager.getRunningTasks(1).get(0);

// 類名 .ui.mobile.activity.WebsiteLoginActivity
String shortClassName = info.topActivity.getShortClassName(); 

// 完整類名 com.haofang.testapp.ui.mobile.activity.WebsiteLoginActivity
String className = info.topActivity.getClassName(); 

// 包名 com.haofang.testapp
String packageName = info.topActivity.getPackageName(); 

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

// 包名 com.haofang.testapp
BaseActivity.this.getPackageName()
// 類名 ui.main.MainActivity
BaseActivity.this.getLocalClassName()

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

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


網(wǎng)站題目:獲取Activity棧,判斷當(dāng)前Activity位置的方法
標(biāo)題鏈接:http://weahome.cn/article/jgjido.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部