always update notification
Canceled notifications may still stick around a little bit and we want to show the correct state.
This commit is contained in:
parent
800ecc6edb
commit
0946f4bdd6
@ -1184,10 +1184,14 @@ public final class PlaybackService extends Service
|
|||||||
|
|
||||||
private void updateNotification()
|
private void updateNotification()
|
||||||
{
|
{
|
||||||
if ((mForceNotificationVisible || mNotificationVisibility == VISIBILITY_ALWAYS
|
if (mCurrentSong != null) {
|
||||||
|| mNotificationVisibility == VISIBILITY_WHEN_PLAYING && (mState & FLAG_PLAYING) != 0) && mCurrentSong != null) {
|
// We always update the notification, even if we are about to cancel it as it may still stick around
|
||||||
|
// for a few seconds and we want to ensure that we are showing the correct state.
|
||||||
mNotificationHelper.notify(NOTIFICATION_ID, createNotification(mCurrentSong, mState, mNotificationVisibility));
|
mNotificationHelper.notify(NOTIFICATION_ID, createNotification(mCurrentSong, mState, mNotificationVisibility));
|
||||||
} else {
|
}
|
||||||
|
if (!(mForceNotificationVisible ||
|
||||||
|
mNotificationVisibility == VISIBILITY_ALWAYS ||
|
||||||
|
mNotificationVisibility == VISIBILITY_WHEN_PLAYING && (mState & FLAG_PLAYING) != 0)) {
|
||||||
mNotificationHelper.cancel(NOTIFICATION_ID);
|
mNotificationHelper.cancel(NOTIFICATION_ID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user