Explorar o código

Simple Demo添加简易蓝牙重连功能

Frankensteinly hai 10 meses
pai
achega
a37983854a
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      app/src/main/java/com/grkj/iscs/BusinessManager.kt

+ 6 - 0
app/src/main/java/com/grkj/iscs/BusinessManager.kt

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