精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android如何判斷一個應用在運行

移動開發(fā) Android
Android中使用ActivityManager,以判斷在一個應用中,或一個Service 、Receiver中應用是否正在運行,以便進行一些相關(guān)的處理。

在一個應用中,或一個Service 、Receiver中判斷一個應用是否正在運行,以便進行一些相關(guān)的處理。

這個時候我們需要得到一個ActivityManager,這個Manager顧名思意就是管理Activity的,它有一個方法叫g(shù)etRunningTasks,可以得到當前系統(tǒng)正在運行的Task的列表,代碼如下:

  1. ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
  2. List<RunningTaskInfo> list = am.getRunningTasks(100); 
  3. for (RunningTaskInfo info : list) { 
  4.     if (info.topActivity.getPackageName().equals(MY_PKG_NAME) && info.baseActivity.getPackageName().equals(MY_PKG_NAME)) { 
  5.         isAppRunning = true
  6.         //find it, break 
  7.         break
  8.     } 
  9. }  

100表示取的最大的任務數(shù),info.topActivity表示當前正在運行的Activity,info.baseActivity表系統(tǒng)后臺有此 進程在運行,具體要做如何判斷就看自已的業(yè)務需求。這個類還有更多的方法可以取得系統(tǒng)運行的服務、內(nèi)存使用情況等的方法,請各位自行查找。

有一點要注意,如果想正常運行此方法,請在你的 AndroidManifest.xml 中加入:

  1. <uses-permission android:name="android.permission.GET_TASKS" />  

否則可能會有exception拋出。

  1. //判斷應用是否在運行  
  2. ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
  3. List<RunningTaskInfo> list = am.getRunningTasks(100); 
  4. boolean isAppRunning = false
  5. String MY_PKG_NAME = "com.cyberblue.iitag"
  6. for (RunningTaskInfo info : list) { 
  7. if (info.topActivity.getPackageName().equals(MY_PKG_NAME) || info.baseActivity.getPackageName().equals(MY_PKG_NAME)) { 
  8. isAppRunning = true
  9. Log.i(TAG,info.topActivity.getPackageName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName()); 
  10. break
  11.   
  12.  
  13. //運行中才去重啟藍牙,否則會導致安裝了這個應用后藍牙無法關(guān)閉 
  14. if(isAppRunning){ 
  15. BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
  16. if (!mBluetoothAdapter.isEnabled()) { 
  17. // enable()打開藍牙,這個方法打開藍牙不會彈出提示 
  18. mBluetoothAdapter.enable(); 
  19. }  

Android系統(tǒng)內(nèi)部狀態(tài)信息的相關(guān)api:
得到ActivityManager :

  1. ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE)  

這個位查到底是什么信息:

  1. ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();   

獲取進程內(nèi)存狀態(tài)的信息:

  1. Debug.MemoryInfo[] processMemoryInfo = activityManager.getProcessMemoryInfo(processIds);  

獲取當前運行的service信息:

  1. List<RunningServiceInfo> runningServiceInfos = activityManager.getRunningServices(MaxValue); 

獲取當前運行的任務信息:

  1. List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(MaxValue);  

其中runningTaskInfos 的 topActivity就是當前Task的活躍Activity
在getRunningTasks()所返回的Task隊列中系統(tǒng)會根據(jù)這些Task的活躍度有一個排序,越活躍越是靠前。第一個就是當前活動的Task

  1. /** 
  2. * 檢測某ActivityUpdate是否在當前Task的棧頂 
  3. */ 
  4. public boolean isTopActivy(String cmdName){ 
  5.         ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); 
  6.         List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1); 
  7.         String cmpNameTemp = null
  8.  
  9.  
  10.         if(null != runningTaskInfos){ 
  11.                 cmpNameTemp=(runningTaskInfos.get(0).topActivity).toString); 
  12.                 Log.e("cmpname","cmpname:"+cmpName); 
  13.         } 
  14.  
  15.  
  16.        if(null == cmpNameTemp)return false
  17.        return cmpNameTemp.equals(cmdName); 
  18. }  

最后在應用中添加所需的權(quán)限:

  1. <uses-permission android:name="android.permission.GET_TASKS"/>  
  1. /**get the launcher status */   
  2.     private  boolean isLauncherRunnig(Context context) {   
  3.             boolean result = false ;   
  4.             List<String> names = getAllTheLauncher();   
  5.             ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;   
  6.             List<ActivityManager.RunningAppProcessInfo> appList = mActivityManager.getRunningAppProcesses() ;   
  7.             for (RunningAppProcessInfo running : appList) {   
  8.                     if (running.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {   
  9.                             for (int i = 0; i < names.size(); i++) {   
  10.                                     if (names.get(i).equals(running.processName)) {   
  11.                                             result = true ;   
  12.                                             break;   
  13.                                     }   
  14.                             }   
  15.                     }   
  16.             }   
  17.  return result ;   
  18.     }    
  1. private List<String> getAllTheLauncher(){   
  2.         List<String> names = null;   
  3.         PackageManager pkgMgt = this.getPackageManager();   
  4.         Intent it = new Intent(Intent.ACTION_MAIN);      
  5.         it.addCategory(Intent.CATEGORY_HOME);    
  6.         List<ResolveInfo> ra =pkgMgt.queryIntentActivities(it,0);    
  7.         if(ra.size() != 0){   
  8.             names = new ArrayList<String>();   
  9.         }   
  10.         for(int i=0;i< ra.size();i++)       
  11.         {   
  12.         String packageName =  ra.get(i).activityInfo.packageName;   
  13.         names.add(packageName);   
  14.         }     
  15.         return names;   
  16.     }    

android 取當前顯示的activity :

  1. ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
  2. ComponentName cn = am.getRunningTasks(1).get(0).topActivity; 
  3. Log.d("""pkg:"+cn.getPackageName()); 
  4. Log.d("""cls:"+cn.getClassName());  

Android如何判斷程序是否在前臺運行:

  1. private boolean isTopActivity(){   
  2.         List<RunningTaskInfo>  tasksInfo = activityManager.getRunningTasks(1);   
  3.  if(tasksInfo.size() > 0){   
  4.             //應用程序位于堆棧的頂層   
  5.             if(packageName.equals(tasksInfo.get(0).topActivity.getPackageName())){   
  6.                 return true;   
  7.             }   
  8.         }   
  9.         return false;   
  10.     }    
責任編輯:徐川 來源: OSChina
相關(guān)推薦

2019-11-15 14:53:49

大數(shù)據(jù)平臺智慧城市城市大數(shù)據(jù)

2009-12-25 15:11:08

FTTH應用

2021-06-15 14:04:01

人工智能應用人工智能AI

2023-09-25 10:55:26

人工智能

2013-05-23 14:20:50

PoE以太網(wǎng)IP終端地址

2022-03-29 14:46:03

元宇宙工業(yè)元宇宙物聯(lián)網(wǎng)

2019-09-05 09:29:00

CAP理論分布式系統(tǒng)

2020-12-14 18:02:25

區(qū)塊鏈人民幣技術(shù)

2018-05-29 00:00:32

物聯(lián)網(wǎng)物聯(lián)網(wǎng)應用IOT

2012-07-30 09:48:09

HTML5

2011-04-13 12:03:12

2022-03-03 21:45:58

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2023-04-11 07:46:11

平臺arthas線診斷

2013-03-11 10:02:42

2019-07-10 13:02:12

大數(shù)據(jù)智慧城市數(shù)據(jù)安全

2021-03-29 12:45:24

微軟Edge瀏覽器

2014-07-11 10:10:58

SAPWindows Azu公有云

2018-05-04 14:14:08

2013-08-07 13:58:21

Android應用圖標
點贊
收藏

51CTO技術(shù)棧公眾號

久久国产精品第一页| av亚洲在线观看| 一区二区三区四区在线播放| 成人av免费看| 全部毛片永久免费看| 国产一卡不卡| 3751色影院一区二区三区| 成人免费观看在线| 黄色影院在线播放| 国产成人啪午夜精品网站男同| 97精品久久久中文字幕免费| 少妇人妻好深好紧精品无码| 日韩在线成人| 一本一本久久a久久精品综合麻豆| 色就是色欧美| 亚洲第一视频在线| 日本伊人精品一区二区三区观看方式| 久久av中文字幕| 中文字幕国产专区| 久久久久毛片免费观看| 色综合视频在线观看| 7777在线视频| 国产在线视频网| 成人一区二区在线观看| 国产精选久久久久久| 日本午夜精品理论片a级app发布| 日韩国产欧美一区二区| 亚洲第一福利网| 中文字幕第17页| 极品美女一区| 午夜精品久久久久久久蜜桃app| 亚洲欧洲日韩综合二区| 日韩一区av| 懂色av一区二区三区免费看| 国产伦精品一区二区三区精品视频 | 欧美色图另类| 国产精品亚洲第一区在线暖暖韩国| 国产成人自拍视频在线观看| 中文字幕第28页| 国产精品成人av| 国产亚洲欧洲高清| 人妻丰满熟妇aⅴ无码| 日韩成人精品| 7777精品伊人久久久大香线蕉的 | 亚洲色大成网站www| 国产精品一区二区在线看| 国产精品一区二区久久久久| 亚洲 欧美 日韩 在线| 国产精品一页| 欧美性在线视频| 日本天堂在线视频| 在线观看一区| 久久久久久久久久国产精品| 欧美日韩三级在线观看| 亚洲精品网址| 米奇精品一区二区三区在线观看| 日韩在线视频免费看| 成人中文在线| 最新69国产成人精品视频免费| 一级黄色性视频| 国产99亚洲| 亚洲视频电影图片偷拍一区| 大又大又粗又硬又爽少妇毛片| 国产三级精品三级在线观看国产| 日韩一级二级三级| 人妻精品久久久久中文字幕69| 精品国模一区二区三区欧美 | 日韩一级免费视频| 成人免费毛片片v| 国产精品一区二区不卡视频| 亚洲国产精品欧美久久 | 91在线视频免费| 国产人妖一区二区| 成人午夜视频福利| 久久久久久久有限公司| 男男激情在线| 中文字幕精品一区二区精品绿巨人 | 麻豆久久一区二区| 国产精品一区二区电影| 国产乱色精品成人免费视频| 国产福利一区在线观看| 国产精品日韩欧美一区二区三区| 天堂中文在线官网| 国产亚洲女人久久久久毛片| 亚洲成人一区二区三区| 在线观看的网站你懂的| 亚洲二区视频在线| 妞干网在线免费视频| 日韩精品第二页| 日韩欧美一二三四区| 性欧美丰满熟妇xxxx性久久久| 蜜桃精品噜噜噜成人av| www.亚洲一区| 日韩欧美中文字幕一区二区| 奇米精品一区二区三区在线观看| 亚洲最大福利视频网| 天天操天天射天天舔| 久久久激情视频| 艳母动漫在线观看| 黄色软件视频在线观看| 欧美揉bbbbb揉bbbbb| 中文字幕永久免费| 国产精品中文字幕亚洲欧美| 久久国产精品影视| 国产91精品看黄网站在线观看| 国产在线一区二区综合免费视频| 狠狠久久综合婷婷不卡| av在线播放av| 亚洲电影激情视频网站| 亚州精品一二三区| 波多野结衣在线一区二区 | 色综合天天天天做夜夜夜夜做| jizz18女人| 色天天色综合| 欧美老少做受xxxx高潮| 日韩国产成人在线| 不卡视频在线观看| 国产av不卡一区二区| 亚洲第一av| 日韩美女视频在线| 超碰97av在线| 国产模特精品视频久久久久| 91亚洲精品久久久| 成人免费在线观看| 岛国精品视频在线播放| 18禁一区二区三区| 无需播放器亚洲| 国产精品国产三级国产专播精品人| 亚洲国产福利视频| 亚洲精品午夜久久久| 日韩精品一区二区三区不卡| 国产精品极品在线观看| 色在人av网站天堂精品| 国产又大又黑又粗| 中文字幕欧美三区| 亚洲精品乱码久久久久久自慰| 精品视频在线你懂得| 免费av一区二区| 91av国产精品| 中文字幕在线观看不卡视频| 亚洲三级视频网站| 狠狠做深爱婷婷综合一区| 欧美一区二区三区精品电影| 日韩一级免费视频| 亚洲国产精品久久久久婷婷884 | 精品一区二区三区香蕉蜜桃| 色99中文字幕| 精品无人乱码一区二区三区| 亚洲男人的天堂网站| 狠狠躁夜夜躁人人爽天天高潮| 国产成人免费视频精品含羞草妖精 | 欧美噜噜久久久xxx| 亚洲一级av毛片| 国产精品久久久久精k8| 亚洲久久中文字幕| 亚洲v在线看| 91夜夜揉人人捏人人添红杏| 国内精品久久久久久野外| 欧美日韩国产电影| 日韩激情小视频| 国产中文字幕精品| 国产高清不卡无码视频| y111111国产精品久久久| 欧美激情中文网| 免费观看黄色av| 天天操天天色综合| 丝袜美腿中文字幕| 日本不卡中文字幕| 这里只有精品66| 久久精品免视看国产成人| 欧美国产日韩一区二区在线观看| 成人激情四射网| 午夜av一区二区三区| 亚洲激情视频小说| 免费人成在线不卡| 少妇熟女一区二区| 牛牛影视久久网| 国产成人在线一区二区| 黄视频网站在线| 精品久久久久久久久久久院品网| 一级片免费网址| 中文字幕国产一区| 香蕉视频1024| 男女av一区三区二区色多| 亚洲国产一区二区精品视频| 精品视频一区二区三区| 97精品视频在线观看| av免费在线一区二区三区| 日韩一区二区三区视频在线观看| 欧美日韩中文视频| 国产亚洲欧洲997久久综合| 欧洲美女亚洲激情| 99视频+国产日韩欧美| 亚洲一区综合| 国产精品18hdxxxⅹ在线| 日本一欧美一欧美一亚洲视频| 久草免费在线| 日韩成人xxxx| 一级特黄aa大片| 亚洲成人中文在线| 免费一级suv好看的国产网站 | 成人www视频在线观看| 女同一区二区免费aⅴ| 亚洲欧洲自拍偷拍| www.爱爱.com| 欧美日韩一二区| 日本在线观看中文字幕| 一区在线播放视频| 30一40一50老女人毛片| 国产成人啪午夜精品网站男同| 久久九九国产视频| 激情婷婷亚洲| 亚洲资源在线网| 亚洲人和日本人hd| 国产91视觉| 91精品福利观看| 国产mv免费观看入口亚洲| 污视频网站在线免费| 中文字幕国内精品| 日本国产在线| 亚洲成人免费在线视频| 国产绿帽刺激高潮对白| 欧美最新大片在线看| 少妇一级淫片免费放中国| 亚洲一区二区在线观看视频| 肉色超薄丝袜脚交69xx图片| 国产欧美一区在线| 女人被狂躁c到高潮| 国产99精品在线观看| 加勒比av中文字幕| 日本aⅴ亚洲精品中文乱码| 久草热视频在线观看| 欧美日韩亚洲一区在线观看| 伊人狠狠色丁香综合尤物| 国产亚洲精品美女久久久久久久久久| 国产精品免费一区二区三区观看| 国产精品视频首页| 国产日韩在线看| 成人黄色在线| 国产精品福利片| 亚洲精品一级二级| 欧美有码在线观看视频| 黄频免费在线观看| 91爱爱小视频k| 日本乱码一区二区三区不卡| 91国在线精品国内播放| 免费成人在线电影| 欧美一级视频免费在线观看| 久久久男人天堂| 97在线看免费观看视频在线观看| 动漫一区二区| 国内精品一区二区三区| free性欧美| 8x拔播拔播x8国产精品| 人成在线免费网站| 国产mv免费观看入口亚洲| 性欧美freehd18| 国产精品中文久久久久久久| 国产91亚洲精品久久久| 国产欧美精品日韩精品| 99精品视频在线免费播放| 7777奇米亚洲综合久久 | 免费毛片一区二区三区久久久| 日本国产精品| 欧美极品日韩| 精品久久不卡| 亚洲啪啪av| 91精品国产调教在线观看| 99re8这里只有精品| 亚洲私拍自拍| 茄子视频成人免费观看| 卡一卡二国产精品| 性生活一级大片| 不卡av免费在线观看| 受虐m奴xxx在线观看| 国产精品久久久久毛片软件| 中文字幕av久久爽av| 亚洲mv大片欧洲mv大片精品| 亚洲综合图片网| 欧美久久久久久蜜桃| 亚洲卡一卡二卡三| 亚洲欧洲黄色网| 黄色免费在线网站| 97精品国产97久久久久久| 成人全视频免费观看在线看| 91在线在线观看| 亚洲精品**不卡在线播he| 夜夜爽99久久国产综合精品女不卡 | 波多野结衣办公室33分钟| 日本一区二区三区在线不卡| www.av成人| 精品美女久久久久久免费| 中文字幕第99页| 精品国产污污免费网站入口| 国产高清自拍视频在线观看| 欧美成人小视频| 欧美男体视频| 成人a在线视频| 同性恋视频一区| 永久免费在线看片视频| 亚洲伊人观看| 超碰在线超碰在线| 国产亚洲精品福利| 国产在线成人精品午夜| 欧美人xxxx| 欧美伦理影视网| 欧美人与性动交| 欧美少妇激情| 免费观看成人高| 欧美日韩精品一本二本三本 | av伦理在线| 成人国产精品久久久久久亚洲| 久久久久久毛片免费看| 2021狠狠干| 秋霞影院一区二区| 老鸭窝一区二区| 一区二区三区蜜桃网| 欧美 亚洲 另类 激情 另类 | 黄色av免费在线观看| 欧美精品aaa| 精品国产三级| 伊人久久大香线蕉精品| 丝袜美腿亚洲色图| 欧美在线一级片| 亚洲综合丝袜美腿| 国产伦精品一区二区三区视频痴汉 | 妞干网视频在线观看| 久久精品久久精品| 自拍偷拍视频亚洲| 欧美日韩精品国产| 亚洲男人天堂久久| 欧美床上激情在线观看| 久久精品国产福利| 五码日韩精品一区二区三区视频| 亚洲视频播放| 在线观看国产免费视频| 亚洲一区视频在线| 性一交一乱一乱一视频| 久久国产精品亚洲| 日本在线成人| 日本三级中文字幕在线观看| 国内精品写真在线观看| 日韩av毛片在线观看| 精品视频色一区| yiren22亚洲综合伊人22| 国产精品18久久久久久首页狼| 欧洲在线一区| 黄色动漫在线免费看| 91色九色蝌蚪| 亚洲熟女综合色一区二区三区| 日韩精品在线观看视频| 日韩电影免费看| 久久一区二区精品| 免费在线日韩av| 中文字幕免费看| 欧洲另类一二三四区| 国产福利在线| 国产日韩在线观看av| 亚洲精品a级片| 亚洲欧美综合视频| 欧美日韩激情美女| 精品美女视频在线观看免费软件 | 欧美精品xxxxx| 欧美大片国产精品| 麻豆mv在线看| 欧美日本韩国一区二区三区| 日韩国产精品久久久| 特黄一区二区三区| 日韩亚洲欧美高清| 国产99re66在线视频| 精品日产一区2区三区黄免费| 国产欧美不卡| 久久久久久久久福利| 51精品国自产在线| 2021天堂中文幕一二区在线观| 久久久久欧美| 麻豆成人久久精品二区三区小说| 岛国毛片在线观看| 精品视频www| 成人午夜sm精品久久久久久久| 美国av在线播放| 成人免费三级在线| 在线观看国产区| 欧美大尺度在线观看| 国产精品对白久久久久粗| 丝袜制服一区二区三区| 亚洲人一二三区| 污污视频在线免费看| 国产精品一香蕉国产线看观看| 亚洲欧洲中文字幕| av网站有哪些| 3atv一区二区三区| 欧美日韩123区| 91xxx视频| 久久综合丝袜日本网| 国产av无码专区亚洲av| 国产99视频精品免视看7| 91精品一区国产高清在线gif| 大地资源二中文在线影视观看 | 中文字幕欧美国产|