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; + } + }