软件编程
位置:首页>> 软件编程>> Android编程>> Android编程判断当前应用是否在后台运行的方法示例

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

作者:迟做总比不做强  发布时间:2021-10-29 12:09:36 

标签:Android,应用

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/true100/article/details/45479827

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com