zoukankan      html  css  js  c++  java
  • 判断App整体处于前台还是后台

    1、通过RunningTaskInfo类判断(需要额外权限):

    复制代码代码如下:

    [java] view plaincopy
     
     
    1. /** 
    2.      *判断当前应用程序处于前台还是后台 
    3.      */  
    4.     public static boolean isApplicationBroughtToBackground(final Context context) {  
    5.         ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);  
    6.         List<RunningTaskInfo> tasks = am.getRunningTasks(1);  
    7.         if (!tasks.isEmpty()) {  
    8.             ComponentName topActivity = tasks.get(0).topActivity;  
    9.             if (!topActivity.getPackageName().equals(context.getPackageName())) {  
    10.                 return true;  
    11.             }  
    12.         }  
    13.         return false;  
    14.     }  

    需要在AndroidMenitfest.xml文件中添加以下权限
    复制代码代码如下:

    <uses-permission Android:name="android.permission.GET_TASKS" />  

    2、通过RunningAppProcessInfo类判断(不需要额外权限): 

    复制代码代码如下:

    [java] view plaincopy
     
     
    1. public static boolean isBackground(Context context) {  
    2.     ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);  
    3.     List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();  
    4.     for (RunningAppProcessInfo appProcess : appProcesses) {  
    5.          if (appProcess.processName.equals(context.getPackageName())) {  
    6.                 if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {  
    7.                           Log.i("后台", appProcess.processName);  
    8.                           return true;  
    9.                 }else{  
    10.                           Log.i("前台", appProcess.processName);  
    11.                           return false;  
    12.                 }  
    13.            }  
    14.     }  
    15.     return false;  
    16. }  

    在处理推送的时候会用到

  • 相关阅读:
    WRF WPS预处理
    CVS安装
    Linux窗口最小化消失,任务栏上无法找到的解决方法
    NCARG安装配置出现error while loading shared libraries: libg2c.so.0问题额解决办法
    Netcdf安装
    Embedding R-generated Interactive HTML pages in MS PowerPoint(转)
    The leaflet package for online mapping in R(转)
    Some 3D Graphics (rgl) for Classification with Splines and Logistic Regression (from The Elements of Statistical Learning)(转)
    What does a Bayes factor feel like?(转)
    Weka算法介绍
  • 原文地址:https://www.cnblogs.com/chenliyang/p/6558836.html
Copyright © 2011-2022 走看看