Merge "Media - Don't clear unless active flag is false" into rvc-qpr-dev am: c231992ac3

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12685198

Change-Id: I988eed44cd3f5f92604c627a212850142de016ec
This commit is contained in:
TreeHugger Robot
2020-09-24 16:22:44 +00:00
committed by Automerger Merge Worker

View File

@@ -174,7 +174,7 @@ class MediaCarouselController @Inject constructor(
mediaManager.addListener(object : MediaDataManager.Listener {
override fun onMediaDataLoaded(key: String, oldKey: String?, data: MediaData) {
addOrUpdatePlayer(key, oldKey, data)
val canRemove = data.isPlaying?.let { !it } ?: data.isClearable
val canRemove = data.isPlaying?.let { !it } ?: data.isClearable && !data.active
if (canRemove && !Utils.useMediaResumption(context)) {
// This view isn't playing, let's remove this! This happens e.g when
// dismissing/timing out a view. We still have the data around because