From 5023abdf30e9b936ee04af0baa56480f9581af39 Mon Sep 17 00:00:00 2001 From: Adam He Date: Fri, 5 Apr 2019 13:49:50 -0700 Subject: [PATCH] Added documentation to note onDisconnected() should not make calls to their respective managers. Test: manual verification Fixes: 128911682 Change-Id: I780c6f78a1acd675aa13dcfc6222e220069bf611 --- core/java/android/service/autofill/AutofillService.java | 2 ++ .../service/autofill/augmented/AugmentedAutofillService.java | 3 +++ .../service/contentcapture/ContentCaptureService.java | 5 +++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/core/java/android/service/autofill/AutofillService.java b/core/java/android/service/autofill/AutofillService.java index f39ef9afdb3c7..6723c2fcc550a 100644 --- a/core/java/android/service/autofill/AutofillService.java +++ b/core/java/android/service/autofill/AutofillService.java @@ -674,6 +674,8 @@ public abstract class AutofillService extends Service { * Called when the Android system disconnects from the service. * *

At this point this service may no longer be an active {@link AutofillService}. + * It should not make calls on {@link AutofillManager} that requires the caller to be + * the current service. */ public void onDisconnected() { } diff --git a/core/java/android/service/autofill/augmented/AugmentedAutofillService.java b/core/java/android/service/autofill/augmented/AugmentedAutofillService.java index 96b861b46dd4f..b00eb8a0a2e16 100644 --- a/core/java/android/service/autofill/augmented/AugmentedAutofillService.java +++ b/core/java/android/service/autofill/augmented/AugmentedAutofillService.java @@ -41,6 +41,7 @@ import android.util.Slog; import android.util.SparseArray; import android.util.TimeUtils; import android.view.autofill.AutofillId; +import android.view.autofill.AutofillManager; import android.view.autofill.AutofillValue; import android.view.autofill.IAugmentedAutofillManagerClient; import android.view.autofill.IAutofillWindowPresenter; @@ -183,6 +184,8 @@ public abstract class AugmentedAutofillService extends Service { * Called when the Android system disconnects from the service. * *

At this point this service may no longer be an active {@link AugmentedAutofillService}. + * It should not make calls on {@link AutofillManager} that requires the caller to be + * the current service. */ public void onDisconnected() { } diff --git a/core/java/android/service/contentcapture/ContentCaptureService.java b/core/java/android/service/contentcapture/ContentCaptureService.java index dc57a15919131..5be73b92fbc04 100644 --- a/core/java/android/service/contentcapture/ContentCaptureService.java +++ b/core/java/android/service/contentcapture/ContentCaptureService.java @@ -37,7 +37,6 @@ import android.os.Handler; import android.os.IBinder; import android.os.Looper; import android.os.RemoteException; -import android.service.autofill.AutofillService; import android.util.Log; import android.util.Slog; import android.util.SparseIntArray; @@ -350,7 +349,9 @@ public abstract class ContentCaptureService extends Service { /** * Called when the Android system disconnects from the service. * - *

At this point this service may no longer be an active {@link AutofillService}. + *

At this point this service may no longer be an active {@link ContentCaptureService}. + * It should not make calls on {@link ContentCaptureManager} that requires the caller to be + * the current service. */ public void onDisconnected() { Slog.i(TAG, "unbinding from " + getClass().getName());