diff --git a/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt b/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt index 080f1df..1830aae 100644 --- a/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt +++ b/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt @@ -264,7 +264,10 @@ class ReflectorClient( callbacks.onState(STATE_TCP_CONNECTED) startTcpSenderThread(socket, s) runTcpLoop(socket, s) - true + // runTcpLoop завершилась: если всё ещё должны работать — значит + // соединение разорвано/отклонено, вернём false, чтобы reconnectLoop + // выдержал RECONNECT_DELAY_MS и не бомбил сервер переподключениями. + !running.get() } catch (e: Exception) { try { socket.close()