zoukankan      html  css  js  c++  java
  • 判断当前应用程序处于前台还是后台 ANDROID

    /**
         *判断当前应用程序处于前台还是后台
         * 
         * @param context

         * @return    
         */
        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;

        }
    上面这段代码是需要一个权限的:
    <uses-permission android:name="android.permission.GET_TASKS" />



    下面这段代码是我最新发现,无需权限,妥妥滴:
    /**

    * @param context
    * @return
    */
    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(String.format("Background App:", appProcess.processName));
    return true;
    }else{
    Log.i(String.format("Foreground App:", appProcess.processName));
    return false;
    }
    }
    }
    return false;
    }

  • 相关阅读:
    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;解决
    springmvc-restful风格
    springmvc视图解析器配置
    spring整合mybatis以及配置事务
    spring AOP
    Spring AOP配置-xml
    springmvc-post请求 ---配置编码过滤器解决乱码
    实现支付宝接口
    spring-springmvc-mybatis整合
    OGLN两种表达式的区别
  • 原文地址:https://www.cnblogs.com/glaivelee/p/3188695.html
Copyright © 2011-2022 走看看