Loading core/java/android/view/ViewRootImpl.java +8 −1 Original line number Diff line number Diff line Loading @@ -604,6 +604,8 @@ public final class ViewRootImpl implements ViewParent, */ private boolean mCheckIfCanDraw = false; private boolean mDrewOnceForSync = false; int mSyncSeqId = 0; int mLastSyncSeqId = 0; Loading Loading @@ -2999,6 +3001,9 @@ public final class ViewRootImpl implements ViewParent, reportNextDraw(); mSyncBuffer = true; isSyncRequest = true; if (!cancelDraw) { mDrewOnceForSync = false; } } final boolean surfaceControlChanged = Loading Loading @@ -3520,9 +3525,11 @@ public final class ViewRootImpl implements ViewParent, mCheckIfCanDraw = isSyncRequest || cancelDraw; boolean cancelAndRedraw = mAttachInfo.mTreeObserver.dispatchOnPreDraw() || cancelDraw; boolean cancelAndRedraw = mAttachInfo.mTreeObserver.dispatchOnPreDraw() || (cancelDraw && mDrewOnceForSync); if (!cancelAndRedraw) { createSyncIfNeeded(); mDrewOnceForSync = true; } if (!isViewVisible) { Loading Loading
core/java/android/view/ViewRootImpl.java +8 −1 Original line number Diff line number Diff line Loading @@ -604,6 +604,8 @@ public final class ViewRootImpl implements ViewParent, */ private boolean mCheckIfCanDraw = false; private boolean mDrewOnceForSync = false; int mSyncSeqId = 0; int mLastSyncSeqId = 0; Loading Loading @@ -2999,6 +3001,9 @@ public final class ViewRootImpl implements ViewParent, reportNextDraw(); mSyncBuffer = true; isSyncRequest = true; if (!cancelDraw) { mDrewOnceForSync = false; } } final boolean surfaceControlChanged = Loading Loading @@ -3520,9 +3525,11 @@ public final class ViewRootImpl implements ViewParent, mCheckIfCanDraw = isSyncRequest || cancelDraw; boolean cancelAndRedraw = mAttachInfo.mTreeObserver.dispatchOnPreDraw() || cancelDraw; boolean cancelAndRedraw = mAttachInfo.mTreeObserver.dispatchOnPreDraw() || (cancelDraw && mDrewOnceForSync); if (!cancelAndRedraw) { createSyncIfNeeded(); mDrewOnceForSync = true; } if (!isViewVisible) { Loading