软件编程
位置:首页>> 软件编程>> Android编程>> Android 判断某个Activity 是否在前台运行的实例

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

作者:Miss_min  发布时间:2023-07-24 19:29:21 

标签:android,判断,前台,Activity

如下所示:


 /**
  * 判断某个界面是否在前台
  *
  * @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;
   }

来源:https://blog.csdn.net/Miss_min/article/details/76512438

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com