wjc
2025-04-24 1402cca44aae4eef9509ea6051ace918e635d23f
app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
@@ -5,6 +5,10 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.widget.LoadingDialog;
import java.util.Iterator;
import java.util.Stack;
@@ -17,6 +21,8 @@
public class AppManagerUtils {
    private static AppManagerUtils appManagerUtils;
    private LoadingDialog loadingDialog;
    private AppManagerUtils() {
    }
@@ -35,8 +41,8 @@
    /**
     * 获取AppVersion
     *
     * @param context
     * @return
     * @param context -
     * @return -
     */
    public static String getAppVersion(Context context) {
        String version = "";
@@ -93,6 +99,20 @@
    }
    /**
     * 是否存在类名的Activity
     */
    public boolean existsActivity(Class<?>... args) {
        for (Activity activity : activityStack) {
            for (Class<?> cls : args) {
                if (activity.getClass().equals(cls)) {
                    return true;
                }
            }
        }
        return false;
    }
    /**
     * 指定一个类名,从指定类名开始移除后面所有Activity
     *
     * @param className   Activity-类名(activity.getClass().getName())
@@ -135,6 +155,9 @@
     * 结束所有Activity
     */
    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);
@@ -146,6 +169,72 @@
        activityStack.clear();
    }
    /**
     * 获取ActivitySize
     */
    public int getActivitySize() {
        return activityStack.size();
    }
    /**
     * 获取当前的Activity
     *
     * @return -
     */
    public Activity getLastActivity() {
        if (activityStack.size() > 0) {
            return activityStack.get(activityStack.size() - 1);
        }
        return null;
    }
    /**
     * 获取LoadingDialog
     *
     * @return LoadingDialog
     */
    public LoadingDialog getLoadingDialog() {
        Activity activity = getLastActivity();
        if (loadingDialog == null && activity != null) {
            loadingDialog = new LoadingDialog(activity, R.style.Custom_Dialog);
        }
        return loadingDialog;
    }
    /**
     * 开始Loading
     */
    public void showLoading() {
        getLoadingDialog().start();
    }
    /**
     * 开始Loading
     *
     * @param mes 自定义文本
     */
    public void showLoading(String mes) {
        getLoadingDialog().start();
        getLoadingDialog().setText(mes);
    }
    /**
     * 停止隐藏Loading
     */
    public void hideLoading() {
        HdlThreadLogic.runMainThread(new Runnable() {
            @Override
            public void run() {
                if (loadingDialog != null && loadingDialog.isShowing()) {
                    loadingDialog.stop();
                }
            }
        }, null, null);
    }
//    /**
//     * 判断当前应用是否是debug状态
//     */