Fix issue with media controller lifecycle.

We were connecting and disconnecting in onStart and onStop,
which can get called in different orders depending on what the
system does. This results in sometimes trying to connect to an
already connected media session.
fork-5.53.8
Alex Hart 2021-09-21 10:09:43 -03:00
rodzic b070e6962f
commit 93fd6e7a55
1 zmienionych plików z 2 dodań i 5 usunięć

Wyświetl plik

@ -105,19 +105,16 @@ public class VoiceNoteMediaController implements DefaultLifecycleObserver {
}
@Override
public void onStart(@NonNull LifecycleOwner owner) {
public void onResume(@NonNull LifecycleOwner owner) {
if (!mediaBrowser.isConnected()) {
mediaBrowser.connect();
}
}
@Override
public void onResume(@NonNull LifecycleOwner owner) {
activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
}
@Override
public void onStop(@NonNull LifecycleOwner owner) {
public void onPause(@NonNull LifecycleOwner owner) {
clearProgressEventHandler();
if (MediaControllerCompat.getMediaController(activity) != null) {