summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robin Lee <rgl@google.com> 2023-10-03 14:02:16 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-10-03 14:02:16 +0000
commit16c234b5598d4fdfa6013f310e854547e4b8c3f1 (patch)
tree1252d08bf46213fc45e00758c8e3405b84848546
parent17e845f295e81a7fd078265e0cc0386fa1602fb4 (diff)
parent8a20c08f0db20b3461903ecd387bd63b5dd7f149 (diff)
Merge "Don't play transitions if keyguard didn't register" into main
-rw-r--r--libs/WindowManager/Shell/src/com/android/wm/shell/keyguard/KeyguardTransitionHandler.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/keyguard/KeyguardTransitionHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/keyguard/KeyguardTransitionHandler.java
index b71c48e16acb..53b5bd7ceb94 100644
--- a/libs/WindowManager/Shell/src/com/android/wm/shell/keyguard/KeyguardTransitionHandler.java
+++ b/libs/WindowManager/Shell/src/com/android/wm/shell/keyguard/KeyguardTransitionHandler.java
@@ -159,9 +159,15 @@ public class KeyguardTransitionHandler implements Transitions.TransitionHandler
@NonNull SurfaceControl.Transaction startTransaction,
@NonNull SurfaceControl.Transaction finishTransaction,
@NonNull TransitionFinishCallback finishCallback) {
+
+ if (remoteHandler == null) {
+ ProtoLog.e(ShellProtoLogGroup.WM_SHELL_TRANSITIONS,
+ "missing handler for keyguard %s transition", description);
+ return false;
+ }
+
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TRANSITIONS,
"start keyguard %s transition, info = %s", description, info);
-
try {
mStartedTransitions.put(transition,
new StartedTransition(info, finishTransaction, remoteHandler));