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

  • 相关阅读:
    UVA
    计算几何 点和线
    CTU Open Contest 2017
    2018 Multi-University Training Contest 2
    2018 Multi-University Training Contest 1
    Nordic Collegiate Programming Contest (NCPC) 2016
    The 2016 ACM-ICPC Asia Shenyang Regional Contest
    The 2016 ACM-ICPC Asia Qingdao Regional Contest
    CCPC 2016-2017, Finals
    North American Invitational Programming Contest (NAIPC) 2016
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3637702.html
Copyright © 2011-2022 走看看