From 796bce19a20c94907394cd53e49219f3ec20bcde Mon Sep 17 00:00:00 2001 From: jjangddu Date: Thu, 23 Apr 2026 15:35:19 +0900 Subject: [PATCH] =?UTF-8?q?cleanup:=20WATCHDOG=5FCHECK=20=EB=94=94?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EB=A1=9C=EA=B7=B8=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?(=EC=9D=B4=EB=B2=A4=ED=8A=B8=EC=84=B1=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EB=A7=8C=20=EC=9C=A0=EC=A7=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WATCHDOG_STARTED/TIMEOUT/GATT_ERROR/RECONNECT 등 이벤트 로그는 유지. 5초마다 찍히던 WATCHDOG_CHECK/THREAD 상태 로그 제거. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../medilightv2android/ble/BleManager.kt | 21 +++---------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt index dd45b33..eb4136d 100644 --- a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt +++ b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt @@ -364,27 +364,12 @@ class BleManager private constructor(private val context: Context) { debugLogger.info("WATCHDOG_STARTED timeout=${watchdogTimeoutMs}ms") watchdogJob = Thread({ - debugLogger.info("WATCHDOG_THREAD running") while (watchdogRunning) { - try { Thread.sleep(5000) } catch (e: InterruptedException) { - debugLogger.warn("WATCHDOG_THREAD interrupted") - break - } - if (!watchdogRunning) { - debugLogger.info("WATCHDOG_THREAD stopped (flag)") - break - } + try { Thread.sleep(5000) } catch (_: InterruptedException) { break } + if (!watchdogRunning) break + if (!isConnected.value) break val silenceMs = System.currentTimeMillis() - lastRxTimestamp - val connected = isConnected.value - debugLogger.info("WATCHDOG_CHECK silence=${silenceMs}ms connected=$connected") - - // connected=false면 정상 경로에서 이미 처리됨 → watchdog 종료 - if (!connected) { - debugLogger.info("WATCHDOG_STOP — already disconnected (handled by GATT callback)") - break - } - if (silenceMs > watchdogTimeoutMs) { // 직접 로그 기록 (handler 블로킹 무관) debugLogger.error("WATCHDOG_TIMEOUT silence=${silenceMs}ms — forcing reconnect")