Merge "SoundTriggerTestApp: also unload on error conditions"
This commit is contained in:
committed by
Android (Google) Code Review
commit
f974766169
@@ -100,7 +100,7 @@ public class SoundTriggerTestService extends Service {
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
super.onDestroy();
|
||||
stopAllRecognitions();
|
||||
stopAllRecognitionsAndUnload();
|
||||
unregisterReceiver(mBroadcastReceiver);
|
||||
}
|
||||
|
||||
@@ -171,7 +171,7 @@ public class SoundTriggerTestService extends Service {
|
||||
@Override
|
||||
public void onTaskRemoved(Intent rootIntent) {
|
||||
super.onTaskRemoved(rootIntent);
|
||||
stopAllRecognitions();
|
||||
stopAllRecognitionsAndUnload();
|
||||
stopSelf();
|
||||
}
|
||||
|
||||
@@ -197,8 +197,10 @@ public class SoundTriggerTestService extends Service {
|
||||
}
|
||||
}
|
||||
|
||||
private synchronized void stopAllRecognitions() {
|
||||
private synchronized void stopAllRecognitionsAndUnload() {
|
||||
Log.e(TAG, "Stop all recognitions");
|
||||
for (ModelInfo modelInfo : mModelInfoMap.values()) {
|
||||
Log.e(TAG, "Loop " + modelInfo.modelUuid);
|
||||
if (modelInfo.detector != null) {
|
||||
Log.i(TAG, "Stopping recognition for " + modelInfo.name);
|
||||
try {
|
||||
@@ -206,6 +208,12 @@ public class SoundTriggerTestService extends Service {
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Failed to stop recognition", e);
|
||||
}
|
||||
try {
|
||||
mSoundTriggerUtil.deleteSoundModel(modelInfo.modelUuid);
|
||||
modelInfo.detector = null;
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Failed to unload sound model", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user