Fix PlaybackService.onDestroy
Pausing in onDestroy was broadcasting an update which would cause receivers to restart the service and/or crash.
This commit is contained in:
parent
7c00dc4496
commit
283a53e4db
@ -283,18 +283,17 @@ public final class PlaybackService extends Service implements Handler.Callback,
|
||||
{
|
||||
ContextApplication.setService(null);
|
||||
|
||||
super.onDestroy();
|
||||
mLooper.quit();
|
||||
|
||||
// clear the notification
|
||||
stopForegroundCompat(true);
|
||||
|
||||
if (mMediaPlayer != null) {
|
||||
mTimeline.saveState(this, mMediaPlayer.getCurrentPosition());
|
||||
|
||||
unsetFlag(FLAG_PLAYING);
|
||||
mMediaPlayer.release();
|
||||
mMediaPlayer = null;
|
||||
}
|
||||
|
||||
mLooper.quit();
|
||||
|
||||
MediaButtonHandler.unregisterMediaButton();
|
||||
|
||||
try {
|
||||
@ -305,6 +304,8 @@ public final class PlaybackService extends Service implements Handler.Callback,
|
||||
|
||||
if (mWakeLock != null && mWakeLock.isHeld())
|
||||
mWakeLock.release();
|
||||
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
public void startForegroundCompat(int id, Notification notification)
|
||||
|
Loading…
x
Reference in New Issue
Block a user