diff --git a/app/src/main/java/eu/faircode/email/TTSHelper.java b/app/src/main/java/eu/faircode/email/TTSHelper.java index fbdf9c8bd9..2e79ce1d3f 100644 --- a/app/src/main/java/eu/faircode/email/TTSHelper.java +++ b/app/src/main/java/eu/faircode/email/TTSHelper.java @@ -93,6 +93,17 @@ public class TTSHelper { public void onDone(String utteranceId) { Log.i("TTS done=" + utteranceId); report(utteranceId); + synchronized (lock) { + if (queue.isEmpty()) + try { + Log.i("TTS shutdown"); + instance.shutdown(); + } catch (Throwable ex) { + Log.e(ex); + } finally { + instance = null; + } + } } @Override