欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

需求

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

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

但是,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.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)頁標(biāo)題:獲取Activity棧,判斷當(dāng)前Activity位置的方法
URL標(biāo)題:http://chinadenli.net/article10/jgjido.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機品牌網(wǎng)站建設(shè)Google云服務(wù)器品牌網(wǎng)站制作響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化