我桌面上做了一个浮窗 想在有一个Activity启动时候将这个悬浮窗去掉 这样才能不影响其他应用浏览
现在的问题就是如何判断Android系统当前是否有Activity处于开启状态

解决方案 »

  1.   

    用ActivityManager对象去获取ActivityManager.RunningTaskInfo,也就是得到正在运行的activity的集合,然后遍历这个集合,用判断去得到你想要的那个Activity。
      

  2.   

     /**
      * 判断当前界面是否是桌面
      */
      private boolean isHome() {
      ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
      List rti = mActivityManager.getRunningTasks(1);
      return getHomes().contains(rti.get(0).topActivity.getPackageName());
      }