• 判断app是否在后台


    1、通过RunningTaskInfo类判断(需要额外权限):(测试通过5.1可用,权限名称修改

    <uses-permission android:name="android.permission.REAL_GET_TASKS" />

     

    /**
         *判断当前应用程序处于前台还是后台
         */
        public static boolean isApplicationBroughtToBackground(final Context context) {
            ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
            List<RunningTaskInfo> tasks = am.getRunningTasks(1);
            if (!tasks.isEmpty()) {
                ComponentName topActivity = tasks.get(0).topActivity;
                if (!topActivity.getPackageName().equals(context.getPackageName())) {
                    return true;
                }
            }
            return false;

        }

    需要在AndroidMenitfest.xml文件中添加以下权限

     

    <uses-permission android:name="android.permission.GET_TASKS" />  

    2、通过RunningAppProcessInfo类判断(不需要额外权限)(5.1以上系统不可用): 

     

    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_BACKGROUND) {
                              Log.i("后台", appProcess.processName);
                              return true;
                    }else{
                              Log.i("前台", appProcess.processName);
                              return false;
                    }
               }
        }
        return false;
    }

  • 相关阅读:
    [对对子队]会议记录5.27(Scrum Meeting12)
    [对对子队]会议记录5.25(Scrum Meeting11)
    [对对子队]会议记录5.24(Scrum Meeting10)
    [对对子队]会议记录5.22(Scrum Meeting9)
    [对对子队]会议记录5.21(Scrum Meeting8)
    [对对子队]会议记录5.20(Scrum Meeting7)
    团队作业第六次——Beta冲刺日志集合
    团队作业第六次——Beta冲刺日志集合
    团队作业第五次——敏捷冲刺日志集合
    Beta冲刺答辩
  • 原文地址:https://www.cnblogs.com/dongweiq/p/5938038.html
Copyright © 2020-2023  润新知