Fix issue where player would not be dismissed

A player might try to connect when coming back from a resumable state,
but might never finish the operation, beeing stuck on quick settings.

From now on, players that are trying to connect will not be considered
active anymore.

Fixes: 159491565
Test: manual
Change-Id: Ib3aa12d5f0566845c7fc9556b5a63dfd95b8defc
This commit is contained in:
Lucas Dupin
2020-06-29 19:50:33 -07:00
parent 44d6bc8594
commit 738428c982

View File

@@ -100,12 +100,7 @@ public class NotificationMediaManager implements Dumpable {
PAUSED_MEDIA_STATES.add(PlaybackState.STATE_STOPPED);
PAUSED_MEDIA_STATES.add(PlaybackState.STATE_PAUSED);
PAUSED_MEDIA_STATES.add(PlaybackState.STATE_ERROR);
}
private static final HashSet<Integer> INACTIVE_MEDIA_STATES = new HashSet<>();
static {
INACTIVE_MEDIA_STATES.add(PlaybackState.STATE_NONE);
INACTIVE_MEDIA_STATES.add(PlaybackState.STATE_STOPPED);
INACTIVE_MEDIA_STATES.add(PlaybackState.STATE_ERROR);
PAUSED_MEDIA_STATES.add(PlaybackState.STATE_CONNECTING);
}
private final NotificationEntryManager mEntryManager;
@@ -262,15 +257,6 @@ public class NotificationMediaManager implements Dumpable {
return !PAUSED_MEDIA_STATES.contains(state);
}
/**
* Check if a state should be considered active (playing or paused)
* @param state a PlaybackState
* @return true if active
*/
public static boolean isActiveState(int state) {
return !INACTIVE_MEDIA_STATES.contains(state);
}
public void setUpWithPresenter(NotificationPresenter presenter) {
mPresenter = presenter;
}