diff options
| author | 2023-05-03 15:55:44 +0000 | |
|---|---|---|
| committer | 2023-05-04 13:38:51 +0000 | |
| commit | 0ba0ad9236ad6c2100b8771da1b164fb9b9c12cf (patch) | |
| tree | 297e7c6f1b88de56203765e4c258aa9310cc57f4 | |
| parent | f94880bb2b4a126e2f914e7902a9c1f0216a4358 (diff) | |
Log dispatch when handler chosen before playTransition is called
Test: capture trace in winscope and make sure we always have dispatch times
Bug: 277181336
Change-Id: I63b30960ac4a3e7d4887bb7b29b6b3d4fda374e1
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java index a73ab776486b..fda943d7dc02 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java @@ -19,8 +19,6 @@ package com.android.wm.shell.transition; import static android.view.WindowManager.TRANSIT_CHANGE; import static android.view.WindowManager.TRANSIT_CLOSE; import static android.view.WindowManager.TRANSIT_FIRST_CUSTOM; -import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY; -import static android.view.WindowManager.TRANSIT_KEYGUARD_UNOCCLUDE; import static android.view.WindowManager.TRANSIT_OPEN; import static android.view.WindowManager.TRANSIT_SLEEP; import static android.view.WindowManager.TRANSIT_TO_BACK; @@ -851,14 +849,13 @@ public class Transitions implements RemoteCallable<Transitions>, active.mStartT, active.mFinishT, (wct, cb) -> onFinish(active, wct, cb)); if (consumed) { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TRANSITIONS, " animated by firstHandler"); + mTracer.logDispatched(active.mInfo.getDebugId(), active.mHandler); return; } } // Otherwise give every other handler a chance active.mHandler = dispatchTransition(active.mToken, active.mInfo, active.mStartT, active.mFinishT, (wct, cb) -> onFinish(active, wct, cb), active.mHandler); - - mTracer.logDispatched(active.mInfo.getDebugId(), active.mHandler); } /** @@ -877,6 +874,7 @@ public class Transitions implements RemoteCallable<Transitions>, if (consumed) { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TRANSITIONS, " animated by %s", mHandlers.get(i)); + mTracer.logDispatched(info.getDebugId(), mHandlers.get(i)); return mHandlers.get(i); } } |