Loading core/jni/android_view_ThreadedRenderer.cpp +13 −3 Original line number Diff line number Diff line Loading @@ -242,6 +242,16 @@ public: mPausedVDAnimators.clear(); } // Move all the animators to the paused list, and send a delayed message to notify the finished // listener. void pauseAnimators() { mPausedVDAnimators.insert(mRunningVDAnimators.begin(), mRunningVDAnimators.end()); for (auto& anim : mRunningVDAnimators) { detachVectorDrawableAnimator(anim.get()); } mRunningVDAnimators.clear(); } void doAttachAnimatingNodes(AnimationContext* context) { for (size_t i = 0; i < mPendingAnimatingRenderNodes.size(); i++) { RenderNode* node = mPendingAnimatingRenderNodes[i].get(); Loading Loading @@ -415,8 +425,8 @@ public: postOnFinishedEvents(); } virtual void detachAnimators() override { mRootNode->detachAnimators(); virtual void pauseAnimators() override { mRootNode->pauseAnimators(); } virtual void callOnFinished(BaseRenderNodeAnimator* animator, AnimationListener* listener) { Loading @@ -426,7 +436,7 @@ public: virtual void destroy() { AnimationContext::destroy(); detachAnimators(); mRootNode->detachAnimators(); postOnFinishedEvents(); } Loading libs/hwui/AnimationContext.h +1 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,7 @@ public: ANDROID_API virtual void destroy(); ANDROID_API virtual void detachAnimators() {} ANDROID_API virtual void pauseAnimators() {} private: friend class AnimationHandle; Loading libs/hwui/renderthread/CanvasContext.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -326,7 +326,7 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo, void CanvasContext::stopDrawing() { mRenderThread.removeFrameCallback(this); mAnimationContext->detachAnimators(); mAnimationContext->pauseAnimators(); } void CanvasContext::notifyFramePending() { Loading Loading
core/jni/android_view_ThreadedRenderer.cpp +13 −3 Original line number Diff line number Diff line Loading @@ -242,6 +242,16 @@ public: mPausedVDAnimators.clear(); } // Move all the animators to the paused list, and send a delayed message to notify the finished // listener. void pauseAnimators() { mPausedVDAnimators.insert(mRunningVDAnimators.begin(), mRunningVDAnimators.end()); for (auto& anim : mRunningVDAnimators) { detachVectorDrawableAnimator(anim.get()); } mRunningVDAnimators.clear(); } void doAttachAnimatingNodes(AnimationContext* context) { for (size_t i = 0; i < mPendingAnimatingRenderNodes.size(); i++) { RenderNode* node = mPendingAnimatingRenderNodes[i].get(); Loading Loading @@ -415,8 +425,8 @@ public: postOnFinishedEvents(); } virtual void detachAnimators() override { mRootNode->detachAnimators(); virtual void pauseAnimators() override { mRootNode->pauseAnimators(); } virtual void callOnFinished(BaseRenderNodeAnimator* animator, AnimationListener* listener) { Loading @@ -426,7 +436,7 @@ public: virtual void destroy() { AnimationContext::destroy(); detachAnimators(); mRootNode->detachAnimators(); postOnFinishedEvents(); } Loading
libs/hwui/AnimationContext.h +1 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,7 @@ public: ANDROID_API virtual void destroy(); ANDROID_API virtual void detachAnimators() {} ANDROID_API virtual void pauseAnimators() {} private: friend class AnimationHandle; Loading
libs/hwui/renderthread/CanvasContext.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -326,7 +326,7 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo, void CanvasContext::stopDrawing() { mRenderThread.removeFrameCallback(this); mAnimationContext->detachAnimators(); mAnimationContext->pauseAnimators(); } void CanvasContext::notifyFramePending() { Loading