判断自己的应用是否在前台运行

来源:互联网 发布:python 自动化发邮件 编辑:程序博客网 时间:2024/05/06 05:21
方法一:1,在配置文件中添加权限<uses-permission android:name="android.permission.GET_TASKS"/>2,java代码如下:
  ...  public boolean runningInForeground(Context context){    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);    List<RunningTaskInfo> tasks = am.getRunningTasks(1);    if(!tasks.isEmpty()){      if(tasks.get(0).topActivity.getPackageName().equals(context.getPackageName())){        return true;       }    }    return false;  }
...
方法二:
java代码如下:
  ...  public boolean runningInForeground(Context context){    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);    List<RunningAppProcessInfo> processes = am.getRunningAppProcesses();    for(RunningAppProcessInfo process : processes){      if(process.processName.equals(context.getPackageName())){        if(process.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){          return true;        }        return false;      }    }    return false;  }
... 
0 0
原创粉丝点击