Loading services/autofill/java/com/android/server/autofill/AutofillInlineSessionController.java +17 −1 Original line number Diff line number Diff line Loading @@ -77,8 +77,8 @@ final class AutofillInlineSessionController { if (mSession != null) { // Destroy the existing session. mSession.destroySessionLocked(); mInlineFillUi = null; } mInlineFillUi = null; // TODO(b/151123764): consider reusing the same AutofillInlineSession object for the // same field. mSession = new AutofillInlineSuggestionsRequestSession(mInputMethodManagerInternal, mUserId, Loading @@ -86,6 +86,22 @@ final class AutofillInlineSessionController { mSession.onCreateInlineSuggestionsRequestLocked(); } /** * Destroys the current session. May send an empty response to IME to clear the suggestions if * the focus didn't change to a different field. * * @param autofillId the currently focused view from the autofill session */ @GuardedBy("mLock") void destroyLocked(@NonNull AutofillId autofillId) { if (mSession != null) { mSession.onInlineSuggestionsResponseLocked(InlineFillUi.emptyUi(autofillId)); mSession.destroySessionLocked(); mSession = null; } mInlineFillUi = null; } /** * Returns the {@link InlineSuggestionsRequest} provided by IME for the last request. * Loading services/autofill/java/com/android/server/autofill/Session.java +3 −0 Original line number Diff line number Diff line Loading @@ -3702,6 +3702,9 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState unlinkClientVultureLocked(); mUi.destroyAll(mPendingSaveUi, this, true); mUi.clearCallback(this); if (mCurrentViewId != null) { mInlineSessionController.destroyLocked(mCurrentViewId); } mDestroyed = true; // Log metrics Loading Loading
services/autofill/java/com/android/server/autofill/AutofillInlineSessionController.java +17 −1 Original line number Diff line number Diff line Loading @@ -77,8 +77,8 @@ final class AutofillInlineSessionController { if (mSession != null) { // Destroy the existing session. mSession.destroySessionLocked(); mInlineFillUi = null; } mInlineFillUi = null; // TODO(b/151123764): consider reusing the same AutofillInlineSession object for the // same field. mSession = new AutofillInlineSuggestionsRequestSession(mInputMethodManagerInternal, mUserId, Loading @@ -86,6 +86,22 @@ final class AutofillInlineSessionController { mSession.onCreateInlineSuggestionsRequestLocked(); } /** * Destroys the current session. May send an empty response to IME to clear the suggestions if * the focus didn't change to a different field. * * @param autofillId the currently focused view from the autofill session */ @GuardedBy("mLock") void destroyLocked(@NonNull AutofillId autofillId) { if (mSession != null) { mSession.onInlineSuggestionsResponseLocked(InlineFillUi.emptyUi(autofillId)); mSession.destroySessionLocked(); mSession = null; } mInlineFillUi = null; } /** * Returns the {@link InlineSuggestionsRequest} provided by IME for the last request. * Loading
services/autofill/java/com/android/server/autofill/Session.java +3 −0 Original line number Diff line number Diff line Loading @@ -3702,6 +3702,9 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState unlinkClientVultureLocked(); mUi.destroyAll(mPendingSaveUi, this, true); mUi.clearCallback(this); if (mCurrentViewId != null) { mInlineSessionController.destroyLocked(mCurrentViewId); } mDestroyed = true; // Log metrics Loading