以下代码段是判断改app是否在后台运行~
public static boolean isBackground(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
Log.i("zjh", "处于后台" + appProcess.processName);
return true;
} else {
Log.i("zjh", "处于前台" + appProcess.processName);
return false;
}
}
}
return false;
}