MainActivity has leaked ServiceConnection android.speech.SpeechRecognizer$Connection@414ee400 that was originally bound here
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());
}
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.