diff options
| author | 2011-09-16 10:41:04 -0700 | |
|---|---|---|
| committer | 2011-09-16 11:33:50 -0700 | |
| commit | 34d0d300cac645b48cce5a1735f45e1102d4ef0e (patch) | |
| tree | 7e738441e728ce0e460df11250053d9918604a07 | |
| parent | ebdcae732f648871dd0df6586a5ba57aae015bd4 (diff) | |
Fix bug 5327199 Recycle bitmaps in RemoteControlClient
When applying the new bitmap from the editor to the client,
recycle the old bitmap, and set the reference to the editor
bitmap to null.
Change-Id: I7d79e4b8410e5035fa51b20be4b1ada391c84c28
| -rw-r--r-- | media/java/android/media/RemoteControlClient.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/media/java/android/media/RemoteControlClient.java b/media/java/android/media/RemoteControlClient.java index f66f1b028e40..cdebba0e68cd 100644 --- a/media/java/android/media/RemoteControlClient.java +++ b/media/java/android/media/RemoteControlClient.java @@ -482,7 +482,11 @@ public class RemoteControlClient synchronized(mCacheLock) { // assign the edited data mMetadata = new Bundle(mEditorMetadata); + if ((mArtwork != null) && (!mArtwork.equals(mEditorArtwork))) { + mArtwork.recycle(); + } mArtwork = mEditorArtwork; + mEditorArtwork = null; if (mMetadataChanged & mArtworkChanged) { // send to remote control display if conditions are met sendMetadataWithArtwork_syncCacheLock(); |