From 5d3c042f9931ad750f5ea2fb327e92e499009be2 Mon Sep 17 00:00:00 2001 From: jk <799657600@qq.com> Date: Tue, 6 Jan 2026 13:48:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/tfq/library/utils/AppUtil.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/BaseLibrary/src/main/java/com/tfq/library/utils/AppUtil.java b/BaseLibrary/src/main/java/com/tfq/library/utils/AppUtil.java index 91d1220..0916aa9 100644 --- a/BaseLibrary/src/main/java/com/tfq/library/utils/AppUtil.java +++ b/BaseLibrary/src/main/java/com/tfq/library/utils/AppUtil.java @@ -712,5 +712,24 @@ public class AppUtil { } } + /** + * 判断指定Activity是否正在运行 + * + * @param context 上下文 + * @param activityClassName 要检查的Activity的完整类名 + * @return 如果Activity正在运行返回true,否则返回false + boolean isShowingAdSplash = AppUtil.isActivityRunning(Activity_Splash.this, AdSplashActivity.class.getName()); + */ + public static boolean isActivityRunning(Context context, String activityClassName) { + ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + List tasks = activityManager.getRunningTasks(Integer.MAX_VALUE); + for (ActivityManager.RunningTaskInfo task : tasks) { + if (task.topActivity != null && task.topActivity.getClassName().equals(activityClassName)) { + return true; + } + } + return false; + } + }