以下代碼段是判斷改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;
}