Fix more voice note playback NPEs.

This commit is contained in:
Cody Henthorne 2024-09-12 15:05:24 -04:00
parent 5647215659
commit 0d37013481

View file

@ -108,17 +108,25 @@ public class VoiceNotePlaybackService extends MediaSessionService {
@Override @Override
public void onDestroy() { public void onDestroy() {
AppDependencies.getDatabaseObserver().unregisterObserver(attachmentDeletionObserver); AppDependencies.getDatabaseObserver().unregisterObserver(attachmentDeletionObserver);
player.release();
final MediaSession session = mediaSession; final VoiceNotePlayer voiceNotePlayer = player;
if (voiceNotePlayer != null) {
voiceNotePlayer.release();
}
MediaSession session = mediaSession;
if (session != null) { if (session != null) {
session.release(); session.release();
mediaSession = null; mediaSession = null;
} }
KeyClearedReceiver receiver = keyClearedReceiver;
if (receiver != null) {
receiver.unregister();
}
clearListener(); clearListener();
super.onDestroy(); super.onDestroy();
keyClearedReceiver.unregister();
} }
@Nullable @Nullable