From ec92a4e41838ae1954af337386a3508398602051 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期日, 27 四月 2025 13:43:22 +0800 Subject: [PATCH] 2025年04月27日13:43:20 --- app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java | 35 +++++++++++++++++++++++++---------- 1 files changed, 25 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java index e9866da..7429be0 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java @@ -1,25 +1,17 @@ package com.hdl.photovoltaic.utils; import android.app.Activity; +import android.app.ActivityManager; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.net.wifi.WifiInfo; -import android.net.wifi.WifiManager; -import com.hdl.photovoltaic.HDLApp; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.other.HdlThreadLogic; import com.hdl.photovoltaic.widget.LoadingDialog; -import java.net.Inet4Address; -import java.net.InetAddress; -import java.net.NetworkInterface; -import java.net.SocketException; -import java.util.Enumeration; import java.util.Iterator; +import java.util.List; import java.util.Stack; /** @@ -161,10 +153,31 @@ // } } + + public boolean existsActivity(Context activity,String className){ + boolean isLoginActivity = false; + // 鑾峰彇褰撳墠Activity鐨勫垪琛� + ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE); + List<ActivityManager.RunningTaskInfo> taskInfo = activityManager.getRunningTasks(1); + // 閬嶅巻Activity鍒楄〃锛屽垽鏂洰鏍嘇ctivity鏄惁鍦ㄥ垪琛ㄤ腑 + for (ActivityManager.RunningTaskInfo info : taskInfo) { + if (info.topActivity.getClassName().equals("com.hdl.photovoltaic.ui.LoginActivity")) { + // 鐩爣Activity瀛樺湪 + // 鍦ㄨ繖閲屽彲浠ヨ繘琛岀浉搴斿鐞� + isLoginActivity = true; + break; + } + } + return isLoginActivity; + } + /** * 缁撴潫鎵�鏈堿ctivity */ public void finishAllActivity() { + if (activityStack == null) { + return; + } for (int i = 0, size = activityStack.size(); i < size; i++) { if (null != activityStack.get(i)) { Activity activity = activityStack.get(i); @@ -197,6 +210,8 @@ } + + /** * 鑾峰彇LoadingDialog * -- Gitblit v1.8.0