Let keyguard (un)occlude animation run even when no activity exists.
Keyguard (un)occlude transition can be executed even before the
occluding app becomes ready. Normally we skip to run remote animation
for such cases since nothing to animate, however, KeyguardService uses
IRemoteAnimationRunner#onAnimationStart as a signal to update its
internal state, so WindowManager has to trigger the binder call.
Bug: 175687166
Bug: 182975035
Test: atest AppTransitionControllerTest
Change-Id: I190f2cf750f849b8aafdb43642cb03e5382f50d5
diff --git a/data/etc/services.core.protolog.json b/data/etc/services.core.protolog.json
index efeaf23..2fcd735 100644
--- a/data/etc/services.core.protolog.json
+++ b/data/etc/services.core.protolog.json
@@ -1825,6 +1825,12 @@
"group": "WM_DEBUG_IME",
"at": "com\/android\/server\/wm\/InsetsSourceProvider.java"
},
+ "35398067": {
+ "message": "goodToGo(): onAnimationStart, transit=%s, apps=%d, wallpapers=%d, nonApps=%d",
+ "level": "DEBUG",
+ "group": "WM_DEBUG_REMOTE_ANIMATIONS",
+ "at": "com\/android\/server\/wm\/RemoteAnimationController.java"
+ },
"38267433": {
"message": "Attempted to reset replacing window on non-existing app token %s",
"level": "WARN",