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;
     }

  • 相关阅读:
    AJPFX总结mysql复制表结构,表数据
    AJPFX总结IO流中的缓冲思想
    AJPFX学习Java函数知识总结
    AJPFX总结面向对象特征之一的继承知识
    AJPFX学习笔记JavaAPI之String类
    AJPFX:学习JAVA程序员两个必会的冒泡和选择排序
    AJPFX:关于面向对象及java的一些机制的思考
    ES6 入门系列
    Android studio工具介绍
    获得 LayoutInflater 实例的三种方式
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3637702.html
Copyright © 2011-2022 走看看