亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

android判斷應(yīng)用是否已經(jīng)啟動的實例

瀏覽:93日期:2022-09-26 09:20:59

我就廢話不多說了,還是直接看代碼吧!

/** * 判斷應(yīng)用是否已經(jīng)啟動 * * @param context 上下文對象 * @param packageName 要判斷應(yīng)用的包名 * @return boolean */public static boolean isAppAlive(Context context, String packageName) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> processInfos = activityManager.getRunningAppProcesses(); for (int i = 0; i < processInfos.size(); i++) { if (processInfos.get(i).processName.equals(packageName)) {return true; } } return false;}

補充知識:android判斷當(dāng)前應(yīng)用是否啟動、app運行狀態(tài)、某個界面是否在前臺工具類整理

來直接看代碼吧!

/** * 判斷當(dāng)前應(yīng)用是否啟動 * * @param context * @return */public static boolean getCurrentTask(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);//獲取當(dāng)前所有存活task的信息List<RunningTaskInfo> appProcessInfos = activityManager.getRunningTasks(Integer.MAX_VALUE);//遍歷,若task的name與當(dāng)前task的name相同,則返回true,否則,返回falsefor (RunningTaskInfo process : appProcessInfos) {if (process.baseActivity.getPackageName().equals(context.getPackageName())|| process.topActivity.getPackageName().equals(context.getPackageName())) {return true;}}return false;} /** * 返回app運行狀態(tài) * * @param context 一個context * @return int 1:前臺 2:后臺 0:不存在 */public static int isAppAlive(Context context) {String packageName = PackageUtil.getAppProcessName(context);ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningTaskInfo> listInfos = activityManager.getRunningTasks(20);// 判斷程序是否在棧頂if (listInfos.get(0).topActivity.getPackageName().equals(packageName)) {return 1;} else {// 判斷程序是否在棧里for (ActivityManager.RunningTaskInfo info : listInfos) {if (info.topActivity.getPackageName().equals(packageName)) {return 2;}}return 0;// 棧里找不到,返回0}} /** * 判斷某個界面是否在前臺 * * @param context * @param className 某個界面名稱 */public static boolean isActivityForeground(Context context, String className) {if (context == null || TextUtils.isEmpty(className)) {return false;}ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);if (list != null && list.size() > 0) {ComponentName cpn = list.get(0).topActivity;if (className.equals(cpn.getClassName())) {return true;}}return false;}

以上這篇android判斷應(yīng)用是否已經(jīng)啟動的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 日韩免费播放 | 国产乳摇福利视频在线观看 | 国产精品免费小视频 | 日韩成人在线影院 | 黑人和黑人一级毛片 | 999精品视频在线 | 亚洲精品欧美精品 | 国产日韩第一页 | 国内免费在线视频 | 九一在线完整视频免费观看 | 99ri国产在线观看 | 久久不射网站 | xvideos中国入口 | 免费成人在线网站 | 久久九九热re6这里有精品 | x8x8国产在线观看2021 | 99久久er热在这里只有精品16 | 宅男在线永久免费观看99 | 日韩中文字幕高清在线专区 | 欧美日韩在线播一区二区三区 | 2021国产成人午夜精品 | 久久99精品久久只有精品 | 91视频老司机 | 国产精品偷拍 | 色黄网站成年女人色毛片 | 香蕉视频免费看 | 91亚洲福利| 69香蕉视频 | 国产不卡视频一区二区在线观看 | 国产精品一区二区三区免费视频 | 亚洲欧美一区二区三区久久 | 成人黄网大全在线观看 | 日本特级爽毛片叫声 | 亚洲狠狠97婷婷综合久久久久 | 国产成人综合日韩精品无 | 男人色网站| 亚洲国产色综合有声小说 | 色天天综合网 | 精品一二区 | 国产一级特黄aa大片爽爽 | 一区不卡视频 |