summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2015-08-06 16:29:33 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-08-06 16:29:33 +0000
commitaed2e8baedd9cf3fb4472d4215dc9b15da390a94 (patch)
treeaecc95dae45a6ed877d2c14b845330e503a9f5e2 /core/java/android
parent2d1cf6278587224125da298aba42044aff1d5d8c (diff)
parentda493aa6eab24de98b63cc63c457f5b899da3ad2 (diff)
am da493aa6: Merge "Avoid changing internal state of shared drawable" into mnc-dev
* commit 'da493aa6eab24de98b63cc63c457f5b899da3ad2': Avoid changing internal state of shared drawable
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/widget/ImageView.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java
index e13b96fb5ba1..ddbaa9db6444 100644
--- a/core/java/android/widget/ImageView.java
+++ b/core/java/android/widget/ImageView.java
@@ -384,6 +384,10 @@ public class ImageView extends View {
assigned.
*/
public Drawable getDrawable() {
+ if (mDrawable == mRecycleableBitmapDrawable) {
+ // Consider our cached version dirty since app code now has a reference to it
+ mRecycleableBitmapDrawable = null;
+ }
return mDrawable;
}