首页 > 系统 > Android > 正文

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

2019-12-12 03:09:28
字体:
来源:转载
供稿:网友

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

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)方法即可

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表