打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android判断App是否在前台运行

 Android开发中,有时候需要判断App是否在前台运行。

代码实现如下:

  1. private boolean isRunningForeground (Context context)  
  2. {  
  3.     ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);  
  4.     ComponentName cn = am.getRunningTasks(1).get(0).topActivity;  
  5.     String currentPackageName = cn.getPackageName();  
  6.     if(!TextUtils.isEmpty(currentPackageName) && currentPackageName.equals(getPackageName()))  
  7.     {  
  8.         return true ;  
  9.     }  
  10.    
  11.     return false ;  
  12. }  


注意:
AndroidManifest.xml中需增加
< uses-permission android:name =“android.permission.GET_TASKS” />




  1. protected static boolean isTopActivity(Activity activity){
            String packageName = "xxxxx";
            ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
            List<RunningTaskInfo>  tasksInfo = activityManager.getRunningTasks(1);  
            if(tasksInfo.size() > 0){  
                System.out.println("---------------包名-----------"+tasksInfo.get(0).topActivity.getPackageName());
                //应用程序位于堆栈的顶层  
                if(packageName.equals(tasksInfo.get(0).topActivity.getPackageName())){  
                    return true;  
                }  
            }  
            return false;
        }
  2. 需要添加android.permission.GET_TASKS权限

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android:分析app、Process、Task之间的区别,以及获取最近运行的程序(近...
【Android】判断你的应用在前台还是在后台
android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
Android 高级面试题及答案
android 如何退出但不关掉启动的service?
Android RoboGuice使用指南(15):Inject Context
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服