- /**
- * 判断某个界面是否在前台
- *
- * @param context
- * @param className
- * 某个界面名称
- */
- private boolean isForeground(Context context, String className) {
- if (context == null || TextUtils.isEmpty(className)) {
- return false;
- }
- ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
- List<RunningTaskInfo> list = am.getRunningTasks(1);
- if (list != null && list.size() > 0) {
- ComponentName cpn = list.get(0).topActivity;
- if (className.equals(cpn.getClassName())) {
- return true;
- }
- }
- return false;
- }
注:使用次方法,必须加上以下权限否则会报错
<uses-permission android:name="android.permission.REAL_GET_TASKS" />
之前的:
<uses-permission android:name="android.permission.GET_TASKS"/>(已过期)