Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a9fdcb14 authored by Michael Mikhail's avatar Michael Mikhail
Browse files

Destroy no longer needed media players.

Bug: 231625697
Test: MediaCarouselControllerTest
Change-Id: Ia271e7f63e0bbc66ad07d95ceb1c1604303fabb0
parent fadc89a6
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -731,6 +731,7 @@ constructor(
                    removePlayer(existingSmartspaceMediaKey, dismissMediaData = false)
                removedPlayer?.run {
                    debugLogger.logPotentialMemoryLeak(existingSmartspaceMediaKey)
                    onDestroy()
                }
            }

@@ -1302,6 +1303,7 @@ internal object MediaPlayerData {
        val removedPlayer = removeMediaPlayer(key)
        if (removedPlayer != null && removedPlayer != player) {
            debugLogger?.logPotentialMemoryLeak(key)
            removedPlayer.onDestroy()
        }
        val sortKey =
            MediaSortKey(
@@ -1329,6 +1331,7 @@ internal object MediaPlayerData {
        val removedPlayer = removeMediaPlayer(key)
        if (!update && removedPlayer != null && removedPlayer != player) {
            debugLogger?.logPotentialMemoryLeak(key)
            removedPlayer.onDestroy()
        }
        val sortKey =
            MediaSortKey(
@@ -1357,7 +1360,10 @@ internal object MediaPlayerData {
            // MediaPlayer should not be visible
            // no need to set isDismissed flag.
            val removedPlayer = removeMediaPlayer(newKey)
            removedPlayer?.run { debugLogger?.logPotentialMemoryLeak(newKey) }
            removedPlayer?.run {
                debugLogger?.logPotentialMemoryLeak(newKey)
                onDestroy()
            }
            mediaData.put(newKey, it)
        }
    }