OSDN Git Service

Set initial KSV state after inflation
authorLucas Dupin <dupin@google.com>
Tue, 26 Jun 2018 22:58:51 +0000 (15:58 -0700)
committerLucas Dupin <dupin@google.com>
Thu, 28 Jun 2018 22:11:05 +0000 (22:11 +0000)
In O and before, KeyguardSecurityVew#reset was always called
before showing the view. In P it's not possible since reset()
will make a series of binder calls and generate jank during
swipe gesture.

Because of this, reset() is called after inflation and only
after the view isn't visible anymore.

Fixes: 109972705
Test: go/sysui-bouncer-tests
Test: receive notification from AOD, double tap it.
Change-Id: I9016924398930d470135851ba40c85f637a2c0d1

packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java

index 1942fc1..745f81d 100644 (file)
@@ -143,6 +143,7 @@ public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSe
             mSecurityViewFlipper.addView(v);
             updateSecurityView(v);
             view = (KeyguardSecurityView)v;
+            view.reset();
         }
 
         return view;