diff options
| author | 2019-02-05 16:49:45 -0800 | |
|---|---|---|
| committer | 2019-02-05 17:00:10 -0800 | |
| commit | 1ca091b7f41af102db9feb2ff4d13b55296f0772 (patch) | |
| tree | 9950ead589ff33d5bb5698638a81c870768f1b2e | |
| parent | a6a335def27bab63c03e2ae156a4cccab015e79d (diff) | |
Fixed how temporary augmented autofill is set.
Test: manual observation on dumpsys and logcat
Test: atest CtsAutoFillServiceTestCases
Bug: 123666298
Change-Id: Iebb377b186a6070a620de2c42c69ff0c52dff81d
| -rw-r--r-- | services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java index 8886ee2365c0..1bce11ee95de 100644 --- a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java +++ b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java @@ -180,7 +180,7 @@ final class AutofillManagerServiceImpl mAugmentedAutofillResolver = new FrameworkResourcesServiceNameResolver(master.getContext(), com.android.internal.R.string.config_defaultAugmentedAutofillService); mAugmentedAutofillResolver.setOnTemporaryServiceNameChangedCallback( - (u, s) -> updateRemoteAugmentedAutofillService()); + (u, s) -> updateRemoteAugmentedAutofillService(s)); updateLocked(disabled); } @@ -1048,8 +1048,12 @@ final class AutofillManagerServiceImpl componentName, mUserId, new RemoteAugmentedAutofillServiceCallbacks() { @Override public void onServiceDied(@NonNull RemoteAugmentedAutofillService service) { - // TODO(b/123100811): properly implement Slog.w(TAG, "remote augmented autofill service died"); + final RemoteAugmentedAutofillService remoteService = + mRemoteAugmentedAutofillService; + if (remoteService != null) { + remoteService.destroy(); + } } }, mMaster.isInstantServiceAllowed(), mMaster.verbose); } @@ -1060,8 +1064,7 @@ final class AutofillManagerServiceImpl /** * Called when the {@link #mAugmentedAutofillResolver} changed (among other places). */ - private void updateRemoteAugmentedAutofillService() { - final String serviceName = mAugmentedAutofillResolver.getServiceName(mUserId); + private void updateRemoteAugmentedAutofillService(@Nullable String serviceName) { if (serviceName == null) { if (sVerbose) Slog.v(TAG, "updateRemoteAugmentedAutofillService(): time's up!"); if (mRemoteAugmentedAutofillService != null) { |