Fix more voice note playback NPEs.
This commit is contained in:
parent
5647215659
commit
0d37013481
1 changed files with 11 additions and 3 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue