/** * 程序是否在前台运行 */ public static boolean isAppOnForeground(String packageName) { ActivityManager activityManager = (ActivityManager) mActivityCtx .getSystemService(ACTIVITY_SERVICE); //String packageName = mActivityCtx.getPackageName(); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); if (appProcesses == null) { return false; } for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { // The name of the process that this object is associated with. if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND && appProcess.processName.equals(packageName)) { return true; } } return false; }
获取正在运行的进程,判断是否前台运行
最新推荐文章于 2024-06-01 13:24:48 发布