In my app I recognize the user saying \"exit\" or \"close\" and the app should close. With this code
SpeechRecognizer sr;
Map dictiona
The problem was the most trivial ever: I declared the SpeechRecognizer
two times, one for the class and another inside the onCreate()
method. The variable was initialized only in the function scope, so outside the function sr
was always null.
My solution for Dialog:
public void dismiss(){
speech.stopListening();
try{
speech.destroy();
}
catch (Exception e)
{
Log.e(TAG,"Exception:" + e.toString());
}
super.dismiss();
}
I think problem may be at line:
sr.destroy();
If sr be null, you get NullPointerException, and
super.onDestroy();
Dont has been called. Try do next:
if(sr!=null)
{
sr.destroy();
}
or:
try{
sr.destroy();
}
catch (Exception e)
{
Log.e(TAG,"Exception:"+e.toString());
}