Android 判斷app是否在前台還是在後台運行
Android 判斷app是否在前台還是在後台運行,直接看代碼,可直接使用。
public static boolean isBackground(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List appProcesses = activityManager.getRunningAppProcesses();for (RunningAppProcessInfo appProcess : appProcesses) {if (appProcess.processName.equals(context.getPackageName())) {/*BACKGROUND=400 EMPTY=500 FOREGROUND=100GONE=1000 PERCEPTIBLE=130 SERVICE=300 ISIBLE=200 */Log.i(context.getPackageName(), "此appimportace ="+ appProcess.importance+ ",context.getClass().getName()="+ context.getClass().getName());if (appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {Log.i(context.getPackageName(), "處於後台"+ appProcess.processName);return true;} else {Log.i(context.getPackageName(), "處於前台"+ appProcess.processName);return false;}}}return false;}