diff options
| author | Romain Guy <romainguy@google.com> | 2012-03-15 18:30:47 -0700 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2012-03-15 18:30:47 -0700 |
| commit | 51e4d4db296c252641161b39e98f49acebc46062 (patch) | |
| tree | dd9faa2d885188d591ec5a6981efb163c921764f /core/java/android/view/View.java | |
| parent | cde6adf45c90ad3fdc94446ede6a228ce264c886 (diff) | |
| download | frameworks_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.java | 12 |
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; |
