From: Koji Fukui Date: Wed, 15 Nov 2017 02:56:16 +0000 (+0000) Subject: Merge "Remove AutofillManagerClient after AutofillManager is finalized" am: dd5384a4f... X-Git-Tag: android-x86-9.0-r1~325^2~6 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a834309bd5c8ae276ae7b5e3aedffd47bb517b10;p=android-x86%2Fframeworks-base.git Merge "Remove AutofillManagerClient after AutofillManager is finalized" am: dd5384a4fe am: 8d36beec24 am: bb4a13b097 Change-Id: I5f3eea81f662d0396b7fd384b2e91c2087f41c0f --- a834309bd5c8ae276ae7b5e3aedffd47bb517b10 diff --cc core/java/android/view/autofill/AutofillManager.java index a56f86d70cbd,03bd4edfc863..9241ec0046ac --- a/core/java/android/view/autofill/AutofillManager.java +++ b/core/java/android/view/autofill/AutofillManager.java @@@ -1291,13 -1202,15 +1306,17 @@@ public final class AutofillManager // Reset the session state resetSessionLocked(); } - if (resetClient) { + if ((flags & SET_STATE_FLAG_RESET_CLIENT) != 0) { // Reset connection to system mServiceClient = null; + if (mServiceClientCleaner != null) { + mServiceClientCleaner.clean(); + mServiceClientCleaner = null; + } } } + sDebug = (flags & SET_STATE_FLAG_DEBUG) != 0; + sVerbose = (flags & SET_STATE_FLAG_VERBOSE) != 0; } /** diff --cc core/java/android/view/autofill/IAutoFillManager.aidl index 9329c4dcff6a,5e53896b7ab6..d6db3fe573f5 --- a/core/java/android/view/autofill/IAutoFillManager.aidl +++ b/core/java/android/view/autofill/IAutoFillManager.aidl @@@ -33,9 -32,10 +33,10 @@@ import android.view.autofill.IAutoFillM interface IAutoFillManager { // Returns flags: FLAG_ADD_CLIENT_ENABLED | FLAG_ADD_CLIENT_DEBUG | FLAG_ADD_CLIENT_VERBOSE int addClient(in IAutoFillManagerClient client, int userId); + void removeClient(in IAutoFillManagerClient client, int userId); int startSession(IBinder activityToken, in IBinder appCallback, in AutofillId autoFillId, in Rect bounds, in AutofillValue value, int userId, boolean hasCallback, int flags, - String packageName); + in ComponentName componentName); FillEventHistory getFillEventHistory(); boolean restoreSession(int sessionId, in IBinder activityToken, in IBinder appCallback); void updateSession(int sessionId, in AutofillId id, in Rect bounds,