diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java index 7e8622a0e6946..21b14f4fe7db2 100644 --- a/core/java/android/speech/tts/TextToSpeech.java +++ b/core/java/android/speech/tts/TextToSpeech.java @@ -2422,6 +2422,7 @@ public class TextToSpeech { @Override public void onDisconnected() { onServiceDisconnected(/* componentName= */ null); + mSession = null; } @Override diff --git a/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerPerUserService.java b/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerPerUserService.java index 55cbc7261e648..f5f9b846c38b0 100644 --- a/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerPerUserService.java +++ b/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerPerUserService.java @@ -83,7 +83,7 @@ final class TextToSpeechManagerPerUserService extends ServiceConnector.Impl { private final String mEngine; - private final ITextToSpeechSessionCallback mCallback; + private ITextToSpeechSessionCallback mCallback; private final DeathRecipient mUnbindOnDeathHandler; static void start(Context context, @UserIdInt int userId, String engine, @@ -156,6 +156,7 @@ final class TextToSpeechManagerPerUserService extends } catch (NoSuchElementException ex) { Slog.d(TAG, "The death recipient was not linked."); } + mCallback = null; } }