判断app是否在最前端
public static boolean isAppFront(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> rapis = am.getRunningAppProcesses();
for (RunningAppProcessInfo rapi : rapis) {
if (rapi.processName.equals(context.getPackageName())) {
if (rapi.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
}
return false;
}