Loading core/java/android/view/View.java +4 −0 Original line number Diff line number Diff line Loading @@ -12889,6 +12889,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags |= PFLAG_DIRTY; // Release any resources in-case we don't end up drawing again // as anything cached is no longer valid resetDisplayList(); if (invalidateCache) { mPrivateFlags |= PFLAG_INVALIDATED; mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID; Loading libs/hwui/RenderNode.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,11 @@ void RenderNode::setStagingDisplayList(DisplayList* displayList) { mNeedsDisplayListSync = true; delete mStagingDisplayList; mStagingDisplayList = displayList; // If mParentCount == 0 we are the sole reference to this RenderNode, // so immediately free the old display list if (!mParentCount && !mStagingDisplayList) { deleteDisplayList(); } } /** Loading Loading
core/java/android/view/View.java +4 −0 Original line number Diff line number Diff line Loading @@ -12889,6 +12889,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags |= PFLAG_DIRTY; // Release any resources in-case we don't end up drawing again // as anything cached is no longer valid resetDisplayList(); if (invalidateCache) { mPrivateFlags |= PFLAG_INVALIDATED; mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID; Loading
libs/hwui/RenderNode.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,11 @@ void RenderNode::setStagingDisplayList(DisplayList* displayList) { mNeedsDisplayListSync = true; delete mStagingDisplayList; mStagingDisplayList = displayList; // If mParentCount == 0 we are the sole reference to this RenderNode, // so immediately free the old display list if (!mParentCount && !mStagingDisplayList) { deleteDisplayList(); } } /** Loading