From 81e258e6aa59dafce998b4f41b1271a9f5c9aff5 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期四, 30 十月 2025 20:07:26 +0800
Subject: [PATCH] 钥匙柜
---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateUtil.java |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateUtil.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateUtil.java
index cd748b5..91cc7d3 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateUtil.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateUtil.java
@@ -57,6 +57,17 @@
         // thread.interrupt();
         // }
     }
+
+    public boolean isShowing() {
+        if(updateDialog!=null&&updateDialog.isShowing()){
+            return true;
+        }
+        if(downloadDialog!=null&&downloadDialog.isShowing()){
+            return true;
+        }
+        return false;
+    }
+
     public static interface VersionCallBack{
         void isNeedUpdate(boolean isUpdate);
     }
@@ -81,8 +92,8 @@
                                     versionCallBack.isNeedUpdate(true);
                                     upgradeurl=data.getFullFileUrl();
                                     updatelog=data.getContent();
-                                    newVerName = response.getData().getVersionInfo();
-                                    doNewVersionUpdate(true);
+                                    newVerName = data.getVersionInfo();
+                                    doNewVersionUpdate(data.getIsForce()==1);
                                 }else {
                                     versionCallBack.isNeedUpdate(false);
                                 }
@@ -117,6 +128,7 @@
         }
     }
 
+    private UpdateDialog updateDialog;
     // 鏇存柊鏂扮増鏈�
     public void doNewVersionUpdate(boolean type) {
         StringBuffer sb = new StringBuffer();
@@ -132,14 +144,17 @@
         }
         // sb.append(updatelog+"\n\n\r");
         // new UpdateDialog(activity).show();
-        final UpdateDialog updateDialog = new UpdateDialog(activity);
+        if(updateDialog!=null&&updateDialog.isShowing()){
+            updateDialog.dismiss();
+        }
+        updateDialog = new UpdateDialog(activity);
         updateDialog.setText(sb.toString(),newVerName);
         updateDialog.setOnOtemListener(new UpdateDialog.UpdialogListener() {
 
             @Override
             public void setOnclickUpdate() {
-                updateDialog.hide();
-                downloadDialog = new DownloadDialog(activity, upgradeurl);
+                //updateDialog.hide();
+                /*downloadDialog = new DownloadDialog(activity, upgradeurl);
                 downloadDialog.show();
                 downloadDialog.setCanceledOnTouchOutside(false);
                 downloadDialog.setUpdateDialog(updateDialog);
@@ -156,7 +171,7 @@
                                 }
                                 return false;
                             }
-                        });
+                        });*/
             }
 
             @Override
--
Gitblit v1.9.3