From 3109c52bbdae2ab5bf1eac826fd523cc2710668d Mon Sep 17 00:00:00 2001 From: ua1zbe Date: Mon, 17 Aug 2026 11:11:30 +0300 Subject: [PATCH] Fix group switching: send selectGroup on background thread --- app/src/main/java/ru/ua1zbe/svxremote/SvxService.kt | 3 ++- app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ru/ua1zbe/svxremote/SvxService.kt b/app/src/main/java/ru/ua1zbe/svxremote/SvxService.kt index d326b0c..2e889ce 100644 --- a/app/src/main/java/ru/ua1zbe/svxremote/SvxService.kt +++ b/app/src/main/java/ru/ua1zbe/svxremote/SvxService.kt @@ -89,7 +89,8 @@ class SvxService : Service(), ReflectorClient.Callbacks { fun isRunning(): Boolean = client.isRunning() fun selectGroup(tg: Long) { - client.selectGroup(tg) + // Сеть запрещена в главном потоке (NetworkOnMainThreadException) + Thread { client.selectGroup(tg) }.start() } fun startTx() { 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 898a8c1..6415614 100644 --- a/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt +++ b/app/src/main/java/ru/ua1zbe/svxremote/proto/ReflectorClient.kt @@ -171,7 +171,8 @@ class ReflectorClient( try { Log.d(TAG, "selectGroup tg=$tg") sendTcp(sock, MsgBuilder.selectTg(tg)) - } catch (_: Exception) { + } catch (e: Exception) { + Log.w(TAG, "selectGroup send failed: ${e.javaClass.simpleName}: ${e.message}") } }