频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android 判断app是否在前台还是在后台运行
2017-04-24 09:48:14         来源:happy_love1990的博客  
收藏   我要投稿

Android判断app是否在前台还是在后台运行,直接看代码,可直接使用。

[java]view plaincopy
  1. publicstaticbooleanisBackground(Contextcontext){
  2. ActivityManageractivityManager=(ActivityManager)context
  3. .getSystemService(Context.ACTIVITY_SERVICE);
  4. ListappProcesses=activityManager
  5. .getRunningAppProcesses();
  6. for(RunningAppProcessInfoappProcess:appProcesses){
  7. if(appProcess.processName.equals(context.getPackageName())){
  8. /*
  9. BACKGROUND=400EMPTY=500FOREGROUND=100
  10. GONE=1000PERCEPTIBLE=130SERVICE=300ISIBLE=200
  11. */
  12. Log.i(context.getPackageName(),"此appimportace="
  13. +appProcess.importance
  14. +",context.getClass().getName()="
  15. +context.getClass().getName());
  16. if(appProcess.importance!=RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
  17. Log.i(context.getPackageName(),"处于后台"
  18. +appProcess.processName);
  19. returntrue;
  20. }else{
  21. Log.i(context.getPackageName(),"处于前台"
  22. +appProcess.processName);
  23. returnfalse;
  24. }
  25. }
  26. }
  27. returnfalse;
  28. }
点击复制链接 与好友分享!回本站首页
上一篇:Butter Knife Field and method binding for Android views
下一篇:Android中使用ProgressBar实现进度条
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站