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

  • 相关阅读:
    Hsqldb中设置主键,并让主键自增
    解决Hsqldb指针只能单向移动,不能回滚问题(.first())
    MySql服务的启动和停止
    jetty和tomcat比较
    查看某一端口被什么程序占用
    小程序修改swiper小圆点
    小程序返回上一页。或者某一页上刷新返回页
    小程序或者vue商品秒杀倒计时
    小程序 wx.switchTab 不能带参数的解决办法
    微信小程序倒计时60S
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3637702.html
Copyright © 2011-2022 走看看