Browse Source

处理涂鸦bug,优化获取食谱数据失败触发解绑回调

zhangshenjie 1 day ago
parent
commit
bc221ba9ca

+ 4 - 1
BusinessCommon/src/main/java/com/develop/common/utils/CommonUtils.kt

@@ -193,7 +193,7 @@ object CommonUtils {
                 }else{
                     ToastUtils.showShort(globalApp().getString(R.string.connect_tuya))
                 }
-
+              TuyaUtilsSo.getInstance().failTime =   System.currentTimeMillis()
 //                ToastUtils.showShort(globalApp().getString(R.string.connect_tuya))
                 tuyaHttp.fail()
                 return@launch
@@ -266,6 +266,9 @@ object CommonUtils {
                 }else{
                     ToastUtils.showShort(globalApp().getString(R.string.connect_tuya))
                 }
+
+                TuyaUtilsSo.getInstance().failTime =   System.currentTimeMillis()
+
                 tuyaHttpList.fail()
                 return@launch
 

+ 12 - 7
BusinessCommon/src/main/java/com/develop/common/utils/TuyaUtilsSo.java

@@ -57,7 +57,7 @@ public class TuyaUtilsSo {
     public boolean isUser = false;  //避免重复上报问题
 
     private int codeTime = -1;
-
+    public long failTime = 0L;
 
     private int remain_time = -1;
 
@@ -450,12 +450,17 @@ public class TuyaUtilsSo {
     TuyaApi.RestartCallback restartCallback = new TuyaApi.RestartCallback() {
         @Override
         public void invoke() {
-            //解绑前,删除涂鸦初始化文件
-            delteTuyaFile();
-            //解绑的时候,把历史记录去掉
-            MMkvUtils.INSTANCE.save(HISTORYRECIPES, "");
-            PowerManager pm = (PowerManager) AppActivityManager.getInstance().getTopActivity().getSystemService(Context.POWER_SERVICE);
-            pm.reboot("");
+            long time  =System.currentTimeMillis();
+            if (time-failTime<10000){
+            }else {
+                //解绑前,删除涂鸦初始化文件
+                delteTuyaFile();
+                //解绑的时候,把历史记录去掉
+                MMkvUtils.INSTANCE.save(HISTORYRECIPES, "");
+                PowerManager pm = (PowerManager) AppActivityManager.getInstance().getTopActivity().getSystemService(Context.POWER_SERVICE);
+                pm.reboot("");
+            }
+
         }
     };