Преглед на файлове

解决紧急呼叫已经被处理时,10s内无法再次呼叫问题

weizhengliang преди 3 години
родител
ревизия
8ed3aa1fbe
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      conversion_box/src/main/java/com/wdkl/app/ncs/conversion_box/activity/MainActivity.kt

+ 10 - 1
conversion_box/src/main/java/com/wdkl/app/ncs/conversion_box/activity/MainActivity.kt

@@ -1046,7 +1046,16 @@ class MainActivity :BaseActivity<MainActivityPresenter, MainActivityLayoutBindin
                         val sosInteractionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
                         if (tcpModel.action == TcpAction.SOSAction.CANCEL) {
                             //紧急呼叫已处理
-                            cancelSosCall(sosInteractionVO.fromEthMac.toUpperCase(Locale.ROOT))
+                            val addr = sosInteractionVO.fromEthMac.toUpperCase(Locale.ROOT)
+                            cancelSosCall(addr)
+                            //删除sosList中对应item
+                            var iterator = sosList.iterator()
+                            while (iterator.hasNext()){
+                                val it = iterator.next()
+                                if (it.addr.equals(addr)) {
+                                    sosList.remove(it)
+                                }
+                            }
                         }
                     } else if (tcpModel.type == TcpType.DEVICE) {
                         //检查APP版本