Forráskód Böngészése

修正蓝牙重连接逻辑

Frankensteinly 10 hónapja
szülő
commit
955c589322

+ 3 - 1
app/src/main/java/com/grkj/iscs/BusinessManager.kt

@@ -445,10 +445,12 @@ object BusinessManager {
                     BleUtil.instance?.getBleDeviceByMac(device?.mac)?.let {
                         BleUtil.instance?.deviceList?.remove(it)
                     }
+                    println("onDisConnected : $isActiveDisConnected")
                     // 断开和重连之间最好间隔一段时间,否则可能会出现长时间连接不上的情况
                     if (!isActiveDisConnected && device != null) {
                         Executor.delayOnMain(300) {
-                            prepareBle(device.mac, ActivityUtils.currentActivity() as BaseActivity<*>, loadingCallBack, prepareDoneCallBack)
+                            BleUtil.instance?.notConnectedList?.add(device.mac)
+                            ModBusController.connectKey()
                         }
                     }
                 }

+ 1 - 1
app/src/main/java/com/grkj/iscs/modbus/ModBusController.kt

@@ -209,7 +209,7 @@ object ModBusController {
         }
     }
 
-    private fun connectKey() {
+    fun connectKey() {
         if (!BleUtil.instance?.notConnectedList.isNullOrEmpty()) {
             if (BleUtil.instance?.isProcessing == true) {
                 Executor.delayOnMain(1000) {