mac
2023-12-27 936fb552a30c05fc7a60c20f47bf6fccbc2dc1c1
app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java
@@ -46,7 +46,7 @@
    /**
     * 切换回主线程执行
     *
     * @param runnable      回调
     * @param runnable 回调
     */
    public static void runMainThread(Runnable runnable) {
        try {
@@ -59,7 +59,6 @@
        }
    }
    /**
@@ -78,6 +77,25 @@
                    runnable.run();
                } catch (Exception e) {
                    exception(e, showErrorMode, context);
                }
            }
        }).start();
    }
    /**
     * 子线程执行
     *
     * @param runnable 回调
     */
    public static void runSubThread(Runnable runnable) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    runnable.run();
                } catch (Exception ignored) {
                }
            }
        }).start();
@@ -123,17 +141,32 @@
    /**
     * 错误提示框(蓝湖上样式)
     * 全局弹出框,错误提示框(蓝湖上样式)
     *
     * @param isBoolean 图标(true使用成功图标,false使用成功图标)
     * @param msg       信息
     * @param code      状态
     */
    public static void tipFlashingBox(Context context, boolean isBoolean, String msg, int code) {
        tipFlashingBox(context, isBoolean, msg, code, 1500);
    }
    /**
     * 全局弹出框,错误提示框(蓝湖上样式)
     *
     * @param isBoolean   图标(true使用成功图标,false使用成功图标)
     * @param msg         信息
     * @param code        状态
     * @param millisecond 设置延时时间关闭弹窗(单位ms)
     */
    public static void tipFlashingBox(Context context, boolean isBoolean, String msg, int code, int millisecond) {
        if (context == null) {
            return;
        }
        HdlThreadLogic.runMainThread(new Runnable() {
            @Override
            public void run() {
                FlashingBoxDialog flashingBoxDialog = new FlashingBoxDialog(context);
                FlashingBoxDialog flashingBoxDialog = new FlashingBoxDialog(context, millisecond);
                if (isBoolean) {
                    Drawable drawable = AppCompatResources.getDrawable(context, R.drawable.tip_succeed);
                    flashingBoxDialog.setImage(drawable);
@@ -141,7 +174,7 @@
                    Drawable drawable = AppCompatResources.getDrawable(context, R.drawable.tip_fail);
                    flashingBoxDialog.setImage(drawable);
                }
                flashingBoxDialog.setContent(msg + "\r\n(" + code + ")");
                flashingBoxDialog.setContent(msg + "(" + code + ")");
                flashingBoxDialog.show();
            }
        }, null, null);