Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用。


[java]  view plain​ ​copy



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())) {
/*
BACKGROUND=400 EMPTY=500 FOREGROUND=100
GONE=1000 PERCEPTIBLE=130 SERVICE=300 ISIBLE=200
*/
"此appimportace ="
+ appProcess.importance
",context.getClass().getName()="
+ context.getClass().getName());
if (appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
"处于后台"
+ appProcess.processName);
return true;
else {
"处于前台"
+ appProcess.processName);
return false;
}
}
}
return false;
}