SpeechRecognizer: no conectado al servicio de reconocimiento

En mi aplicación, estoy usando SpeechRecognizer directamente. Destruyo SpeechRecognizer en la pausa de la actividad y lo recreo en el método onResume como se muestra a continuación ...

public class NoUISpeechActivity extends Activity {

protected static final String CLASS_TAG = "NoUISpeechActivity";
private SpeechRecognizer sr;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_no_uispeech);

    sr = getSpeechRecognizer();
}

@Override
protected void onPause() {

    Log.i(CLASS_TAG, "on pause called");
    if(sr!=null){
        sr.stopListening();
        sr.cancel();
        sr.destroy();       

    }

    super.onPause();
}


@Override
protected void onResume() {

    Log.i(CLASS_TAG, "on resume called");       

    sr = getSpeechRecognizer();

    super.onResume();
}

....

private SpeechRecognizer getSpeechRecognizer() {
    if(sr == null){
        sr = SpeechRecognizer.createSpeechRecognizer(getApplicationContext());
        CustomRecognizerListner listner = new CustomRecognizerListner();
        listner.setOnListeningCallback(new OnListeningCallbackImp());
        sr.setRecognitionListener(listner);
    }
    return sr;
}
}

Cuando la aplicación se instala a través de Eclipse por primera vez, se llama al servicio SpeechRecognition y el reconocimiento se realiza correctamente. Pero cuando la aplicación vuelve de la pausa, si intento reconocer el habla, aparece el mensaje "SpeechRecognition: no conectar al servicio de reconocimiento"

Qué estoy haciendo mal ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta