summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/View.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-03-15 18:30:47 -0700
committerRomain Guy <romainguy@google.com>2012-03-15 18:30:47 -0700
commit51e4d4db296c252641161b39e98f49acebc46062 (patch)
treedd9faa2d885188d591ec5a6981efb163c921764f /core/java/android/view/View.java
parentcde6adf45c90ad3fdc94446ede6a228ce264c886 (diff)
downloadframeworks_base-51e4d4db296c252641161b39e98f49acebc46062.zip
frameworks_base-51e4d4db296c252641161b39e98f49acebc46062.tar.gz
frameworks_base-51e4d4db296c252641161b39e98f49acebc46062.tar.bz2
Better implementation to clear display lists
Change-Id: I58f9af4bae70a8117db1455a50c0c5daf19b2f4a
Diffstat (limited to 'core/java/android/view/View.java')
-rw-r--r--core/java/android/view/View.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 82bdd00..cb73856 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -9974,12 +9974,16 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
destroyLayer();
- if (mDisplayList != null) {
- mDisplayList.postInvalidate(mAttachInfo.mHandler);
- }
-
if (mAttachInfo != null) {
+ if (mDisplayList != null) {
+ mAttachInfo.mViewRootImpl.invalidateDisplayList(mDisplayList);
+ }
mAttachInfo.mViewRootImpl.cancelInvalidate(this);
+ } else {
+ if (mDisplayList != null) {
+ // Should never happen
+ mDisplayList.invalidate();
+ }
}
mCurrentAnimation = null;