Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae4f3204 authored by Chris Craik's avatar Chris Craik
Browse files

Correctly resume profileRendering

Ensure profileRendering reschedules a previously created profiler callback if
disabled and reenabled

Change-Id: I181ac5043966b99bb8d21e69ce4fdd7494102acb
parent 154be52a
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -2103,6 +2103,11 @@ public final class ViewRootImpl implements ViewParent,
    private void profileRendering(boolean enabled) {
        if (mProfileRendering) {
            mRenderProfilingEnabled = enabled;

            if (mRenderProfiler != null) {
                mChoreographer.removeFrameCallback(mRenderProfiler);
            }
            if (mRenderProfilingEnabled) {
                if (mRenderProfiler == null) {
                    mRenderProfiler = new Choreographer.FrameCallback() {
                        @Override
@@ -2114,9 +2119,9 @@ public final class ViewRootImpl implements ViewParent,
                            }
                        }
                    };
                }
                mChoreographer.postFrameCallback(mRenderProfiler);
            } else {
                mChoreographer.removeFrameCallback(mRenderProfiler);
                mRenderProfiler = null;
            }
        }