diff --git a/.changeset/five-games-rescue.md b/.changeset/five-games-rescue.md new file mode 100644 index 00000000..20de8ace --- /dev/null +++ b/.changeset/five-games-rescue.md @@ -0,0 +1,5 @@ +--- +"client-sdk-android": patch +--- + +Properly reset network callback manager after disconnect diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt index 658d910b..6b2661c1 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023-2025 LiveKit, Inc. + * Copyright 2023-2026 LiveKit, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -348,6 +348,7 @@ constructor( val activeSpeakers: List get() = mutableActiveSpeakers + @Volatile private var hasLostConnectivity: Boolean = false private var connectOptions: ConnectOptions = ConnectOptions() @@ -969,6 +970,7 @@ constructor( return@runBlocking } networkCallbackManager.unregisterCallback() + hasLostConnectivity = false state = State.DISCONNECTED cleanupRoom()