mac
2024-08-22 30859ca8f2175475d2c666353bc27f3b2ceede53
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,11 +99,26 @@
    }
    /**
     * 是否存在类名的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())
     *
     * @param className   Activity-类名(activity.getClass().getName())
     * @param removeClass 是否移除本身(true-移除)
     */
    public void finishActivity(String className,boolean removeClass) {
    public void finishActivity(String className, boolean removeClass) {
        Iterator<Activity> iterator = activityStack.listIterator();
        while (iterator.hasNext()) {
            Activity activity = iterator.next();
@@ -134,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);
@@ -144,6 +168,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状态
@@ -156,7 +246,6 @@
//            return false;
//        }
//    }
}