天天看點

android怎麼判斷app是在背景,Android 判斷app是不是在前台還是在背景運作

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())) {

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;

}