国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android判斷應用是否已經啟動的實例

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

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

/** * 判斷應用是否已經啟動 * * @param context 上下文對象 * @param packageName 要判斷應用的包名 * @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判斷當前應用是否啟動、app運行狀態、某個界面是否在前臺工具類整理

來直接看代碼吧!

/** * 判斷當前應用是否啟動 * * @param context * @return */public static boolean getCurrentTask(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);//獲取當前所有存活task的信息List<RunningTaskInfo> appProcessInfos = activityManager.getRunningTasks(Integer.MAX_VALUE);//遍歷,若task的name與當前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運行狀態 * * @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判斷應用是否已經啟動的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 午夜无遮挡怕怕怕免费视频 | 农村寡妇一级毛片免费看视频 | 男人看片网址 | 男人的天堂免费 | 国产精品白浆流出视频 | 亚洲精品线在线观看 | 亚洲精品国产男人的天堂 | 亚洲精品亚洲人成人网 | 亚洲综合一区二区精品久久 | 日本一级在线播放线观看免 | 一级毛片在播放免费 | 精品久久久久久中文字幕一区 | 自拍网在线 | 亚洲国产韩国一区二区 | 国产亚洲男人的天堂在线观看 | 国产成人精品一区二三区2022 | 久久成人在线 | 草草影院www色欧美极品 | 亚洲午夜精品一级在线播放放 | 国产精品美女一区二区三区 | 91欧美精品综合在线观看 | 久久国产视频网 | 亚洲欧美日韩一区 | a级免费网站 | 国产在线一二三区 | 免费看真人a一级毛片 | 欧美午夜免费一级毛片 | 狠狠色丁香久久综合网 | 亚洲成人免费 | 高清国产美女一级a毛片 | 欧美人交性视频在线香蕉 | 一本伊大人香蕉高清在线观看 | 日韩午夜在线视频 | 亚洲国产2017男人a天堂 | 毛片三级 | 久久久久女人精品毛片九一 | 亚洲国产欧美在线人成 | 精品国产高清a毛片无毒不卡 | 国产一区在线看 | 亚洲国产成a人v在线观看 | 毛片大全在线观看 |