fix: return@try 语法错误 — 改用 if(started) 包裹 STOP 逻辑
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user