fix: return@try 语法错误 — 改用 if(started) 包裹 STOP 逻辑

This commit is contained in:
2026-05-31 11:18:59 +08:00
parent 0bec77eef8
commit ac8582ccad

View File

@@ -68,17 +68,18 @@ class AirDisplayService : Service() {
}
ACTION_STOP -> {
Log.w(TAG, " 收到 STOP (started=$started)")
if (!started) return@try START_NOT_STICKY
started = false // 立即标记,防止重复 STOP
scope.launch {
Log.w(TAG, " manager.stop()...")
manager.stop()
Log.w(TAG, " manager.destroy()...")
manager.destroy()
Log.w(TAG, " stop/destroy 完成")
if (started) {
started = false
scope.launch {
Log.w(TAG, " manager.stop()...")
manager.stop()
Log.w(TAG, " manager.destroy()...")
manager.destroy()
Log.w(TAG, " stop/destroy 完成")
}
stopForeground(STOP_FOREGROUND_REMOVE)
stopSelf()
}
stopForeground(STOP_FOREGROUND_REMOVE)
stopSelf()
}
}
START_NOT_STICKY