OSDN Git Service

Optimize AutoFillManager calls
authorSvetoslav Ganov <svetoslavganov@google.com>
Tue, 21 Feb 2017 23:28:20 +0000 (15:28 -0800)
committerSvetoslav Ganov <svetoslavganov@google.com>
Wed, 22 Feb 2017 00:54:02 +0000 (00:54 +0000)
AutoFillManager needs to handle calls for value changes and
reset only if there was a focus change reported, hence the
APIs for value change and reset do not need to connect to
the backing service to determine the enabled state.

Test: Auto-fill CTS tests pass

bug:35641424

Change-Id: I50e449925034c54257e35aa78e066e2a0fa53c03

core/java/android/view/autofill/AutoFillManager.java

index d9003a6..2168444 100644 (file)
@@ -179,8 +179,6 @@ public final class AutoFillManager {
      * @param view view whose focus changed.
      */
     public void valueChanged(View view) {
-        ensureServiceClientAddedIfNeeded();
-
         if (!mEnabled || !mHasSession) {
             return;
         }
@@ -199,8 +197,6 @@ public final class AutoFillManager {
      * @param value new value of the child.
      */
     public void virtualValueChanged(View parent, int childId, AutoFillValue value) {
-        ensureServiceClientAddedIfNeeded();
-
         if (!mEnabled || !mHasSession) {
             return;
         }
@@ -216,8 +212,6 @@ public final class AutoFillManager {
      * call this method after the form is submitted and another page is rendered.
      */
     public void reset() {
-        ensureServiceClientAddedIfNeeded();
-
         if (!mEnabled && !mHasSession) {
             return;
         }