diff options
Diffstat (limited to 'core/java/android/view/View.java')
| -rw-r--r-- | core/java/android/view/View.java | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 623b9ce742d3..9d1af5027f72 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -16642,12 +16642,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // safe to free its copy of the display list as it knows that we will // push an updated DisplayList if we try to draw again resetDisplayList(); - if (mOverlay != null) { - mOverlay.getOverlayView().destroyHardwareResources(); - } - if (mGhostView != null) { - mGhostView.destroyHardwareResources(); - } } /** @@ -16818,9 +16812,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } private void resetDisplayList() { - mRenderNode.discardDisplayList(); + if (mRenderNode.isValid()) { + mRenderNode.discardDisplayList(); + } - if (mBackgroundRenderNode != null) { + if (mBackgroundRenderNode != null && mBackgroundRenderNode.isValid()) { mBackgroundRenderNode.discardDisplayList(); } } |
