From 5e2b156aaf317c50559efca975b3cdc11bf9ecb7 Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Mon, 23 Jul 2018 11:49:17 -0700 Subject: [PATCH] Finish autofill session when service dies. Fixes: 37565347 Test: manual verification (cannot use CTS because test and service runs in the same process) Change-Id: I04e2d4a3587b9b9cf72a06c46291fb3ba6bbc91e --- .../java/com/android/server/autofill/RemoteFillService.java | 3 +-- .../autofill/java/com/android/server/autofill/Session.java | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/services/autofill/java/com/android/server/autofill/RemoteFillService.java b/services/autofill/java/com/android/server/autofill/RemoteFillService.java index 65ad5960ea9c9..ad80cc261bb32 100644 --- a/services/autofill/java/com/android/server/autofill/RemoteFillService.java +++ b/services/autofill/java/com/android/server/autofill/RemoteFillService.java @@ -123,8 +123,7 @@ final class RemoteFillService implements DeathRecipient { } public void destroy() { - mHandler.sendMessage(obtainMessage( - RemoteFillService::handleDestroy, this)); + mHandler.sendMessage(obtainMessage(RemoteFillService::handleDestroy, this)); } private void handleDestroy() { diff --git a/services/autofill/java/com/android/server/autofill/Session.java b/services/autofill/java/com/android/server/autofill/Session.java index 18255c5c39d4b..8f59ca9c4b8d7 100644 --- a/services/autofill/java/com/android/server/autofill/Session.java +++ b/services/autofill/java/com/android/server/autofill/Session.java @@ -839,7 +839,8 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState // FillServiceCallbacks @Override public void onServiceDied(RemoteFillService service) { - // TODO(b/337565347): implement + Slog.w(TAG, "removing session because service died"); + forceRemoveSelfLocked(); } // AutoFillUiCallback