方法一: 1,在配置文件中添加权限<uses-permission android:name="android.permission.GET_TASKS"/> 2,java代码如下:
... public boolean runningInForeground(Context context){ ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> tasks = am.getRunningTasks(1); if(!tasks.isEmpty()){ if(tasks.get(0).topActivity.getPackageName().equals(context.getPackageName())){ return true; } } return false; }
...
方法二:
java代码如下:
... public boolean runningInForeground(Context context){ ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> processes = am.getRunningAppProcesses(); for(RunningAppProcessInfo process : processes){ if(process.processName.equals(context.getPackageName())){ if(process.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){ return true; } return false; } } return false; }
...