From 56056038f750d29af79e47b04b845ec24a47157f Mon Sep 17 00:00:00 2001 From: Chris Thornton Date: Sat, 30 Apr 2016 11:49:06 -0700 Subject: [PATCH] Keep STH state in sync with HAL During stopAllRecognitions(), the internal state of a sound model was being cleared (which made it look like the model was being unloaded). However, the model was still loaded, so subsequent calls to load a 'new' model would break. Bug:28432002 Change-Id: I7090bf52704c6e46e3bb6d495d8fe4b8a1d9e2ad --- .../com/android/server/soundtrigger/SoundTriggerHelper.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java index 612e5e84d0be4..f58de26a22bcb 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java @@ -501,7 +501,10 @@ public class SoundTriggerHelper implements SoundTrigger.StatusListener { if (status != STATUS_OK) { Slog.w(TAG, "Error stopping keyphrase model: " + model.getHandle()); } - model.clearState(); + model.setStopped(); + model.setRequested(false); + model.clearCallback(); + model.setRecognitionConfig(null); } } internalClearGlobalStateLocked();