zoukankan      html  css  js  c++  java
  • android 判断app是否处于前台

    逻辑是获取系统的运行栈,处于栈顶的就是处于前台的app,然后对比包名,不同则表示app处于后台,反之,则表示app处于前台.

    /**
         * app是否在后台
         *
         * @param context
         * @return true 是 false 不是
         */
        public static boolean isBackground(Context context) {
            ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
            List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
            if (!tasks.isEmpty()) {
                ComponentName topActivity = tasks.get(0).topActivity;
                StaticMethod.debugEMSG(topActivity.getPackageName() + " : " + context.getPackageName());
                if (!topActivity.getPackageName().equals(context.getPackageName())) {
                    return true;
                }
            }
            return false;
        }
    

      

  • 相关阅读:
    20210131
    20210130
    20210129
    20210128
    20210127
    例3-7
    例3-5
    例3-4
    例3-3
    例3-2
  • 原文地址:https://www.cnblogs.com/sun-yang-/p/5166720.html
Copyright © 2011-2022 走看看