diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaController.java b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaController.java index 7607cfc7e1..2b232e79b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaController.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaController.java @@ -109,7 +109,9 @@ public class VoiceNoteMediaController implements DefaultLifecycleObserver { @Override public void onStart(@NonNull LifecycleOwner owner) { - mediaBrowser.connect(); + if (!mediaBrowser.isConnected()) { + mediaBrowser.connect(); + } } @Override @@ -124,6 +126,7 @@ public class VoiceNoteMediaController implements DefaultLifecycleObserver { if (MediaControllerCompat.getMediaController(activity) != null) { MediaControllerCompat.getMediaController(activity).unregisterCallback(mediaControllerCompatCallback); } + mediaBrowser.disconnect(); }