首页 > 系统 > Android > 正文

Android编程判断当前应用是否在后台运行的方法示例

2019-10-22 18:14:15
字体:
来源:转载
供稿:网友

本文实例讲述了Android编程判断当前应用是否在后台运行的方法。分享给大家供大家参考,具体如下:

/** 判断程序是否在后台运行 */public static boolean isRunBackground(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) {        // 表明程序在后台运行        return true;      } else {        return false;      }    }  }  return false;}/** 判断程序是否在前台运行(当前运行的程序) */public boolean isRunForeground() {  ActivityManager activityManager = (ActivityManager) getApplicationContext()      .getSystemService(Context.ACTIVITY_SERVICE);  String packageName = getApplicationContext().getPackageName();  List<RunningAppProcessInfo> appProcesses = activityManager      .getRunningAppProcesses();  if (appProcesses == null)    return false;  for (RunningAppProcessInfo appProcess : appProcesses) {    if (appProcess.processName.equals(packageName)        && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {      return true;// 程序运行在前台    }  }  return false;}

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表