千锋教育论坛

查看: 811|回复: 0

Android判断当前应用程序状态是在前台还是后台

[复制链接]

73

主题

245

帖子

545

积分

大牛

Rank: 4

发表于 16-5-3 14:46:13 | 显示全部楼层 |阅读模式
  Android判断当前应用程序状态是在前台还是后台
  1.   public static boolean isBackground(Context context) {

  2.   Log.d("Nat: isBackground.packageName1", context.getPackageName());

  3.   ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

  4.   List appProcesses = activityManager.getRunningAppProcesses();

  5.   for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {

  6.   Log.d("Nat: isBackground.processName", appProcess.processName);

  7.   if (appProcess.processName.equals(context.getPackageName())) {

  8.   Log.d("Nat: isBackground.importance", String.valueOf(appProcess.importance));

  9.   if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {

  10.   Log.i("后台", appProcess.processName);

  11.   return true;

  12.   }else{

  13.   Log.i("前台", appProcess.processName);

  14.   return false;

  15.   }

  16.   }

  17.   }

  18.   return false;sv

  19.   }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们

电话:400-654-7778
交流群:523516910

点击咨询

学习资料

千锋教育

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 

GMT+8, 20-2-21 23:51 , Processed in 0.266712 second(s), 36 queries .

Powered by 千锋教育 X3.2

© 2001-2015

快速回复 返回顶部 返回列表