Android 判断某个Activity 是否在前台运行 Android 判断某个Activity 是否在前台运行的实例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Android 判断某个Activity 是否在前台运行 Android 判断某个Activity 是否在前台运行的实例

Miss_min   2021-03-28 我要评论
想了解Android 判断某个Activity 是否在前台运行的实例的相关内容吗,Miss_min在本文为您仔细讲解Android 判断某个Activity 是否在前台运行的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:android判断前台运行,下面大家一起来学习吧。

如下所示:

  /**
   * 判断某个界面是否在前台
   *
   * @param context  Context
   * @param className 界面的类名
   * @return 是否在前台显示
   */
  public static boolean isForeground(Context context, String className) {
    if (context == null || TextUtils.isEmpty(className))
      return false;
    ActivityManager am = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);
//    boolean flag=false;
    for (ActivityManager.RunningTaskInfo taskInfo : list) {
      if (taskInfo.topActivity.getShortClassName().contains(className)) { // 说明它已经启动了
//        flag = true;
        return true;
      }
    }
    return false;
  }
    if(TCPHandle.isForeground(HomeActivity.this,"EvaluateForHandActivity")||TCPHandle.isForeground(HomeActivity.this,"EvaluateActivity"))
    {
      return;
    }

以上这篇Android 判断某个Activity 是否在前台运行的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们