欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 判断程序在前台运行还是后台运行

程序员文章站 2022-10-24 17:57:26
就简单的一个方法,就不用写什么步骤了: public static boolean frontdesk(context context) { activity...

就简单的一个方法,就不用写什么步骤了:

public static boolean frontdesk(context context) {
 activitymanager activitymanager = (activitymanager) context
   .getsystemservice(context.activity_service);
 list<activitymanager.runningappprocessinfo> appprocesses = activitymanager
   .getrunningappprocesses();
 for (activitymanager.runningappprocessinfo appprocess : appprocesses) {
  if (appprocess.processname.equals(context.getpackagename())) {
   log.i(context.getpackagename(), "此appimportace ="
     + appprocess.importance
     + ",context.getclass().getname()="
     + context.getclass().getname());
   if (appprocess.importance != activitymanager.runningappprocessinfo.importance_foreground) {
    log.i(context.getpackagename(), "处于后台"
      + appprocess.processname);
    return true;
   } else {
    log.i(context.getpackagename(), "处于前台"
      + appprocess.processname);
    return false;
   }
  }
 }
 return false;
}

在需要的地方调用frontdesk(context)方法即可

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!