title: SpeechRecognizer throws onError on the first listening
body: <p>In the Android 5 I faced with strange problem. The first call to the <code>startListening</code> of SpeechRecognizer results to the onError with error code 7 (<strong>ERROR_NO_MATCH</strong>). </p>
  
  <p>I made test app with the following code:</p>
  
  <pre><code>if (speechRecognizer == null) {
  
      speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
      speechRecognizer.setRecognitionListener(new RecognitionListener() {
          @Override
          public void onReadyForSpeech(Bundle bundle) {
              Log.d(TAG, "onReadyForSpeech");
          }
  
          @Override
          public void onBeginningOfSpeech() {
              Log.d(TAG, "onBeginningOfSpeech");
          }
  
          @Override
          public void onRmsChanged(float v) {
              Log.d(TAG, "onRmsChanged");
          }
  
          @Override
          public void onBufferReceived(byte[] bytes) {
              Log.d(TAG, "onBufferReceived");
          }
  
          @Override
          public void onEndOfSpeech() {
              Log.d(TAG, "onEndOfSpeech");
          }
  
          @Override
          public void onError(int i) {
              Log.d(TAG, "onError " + i);
          }
  
          @Override
          public void onResults(Bundle bundle) {
              Log.d(TAG, "onResults");
          }
  
          @Override
          public void onPartialResults(Bundle bundle) {
              Log.d(TAG, "onPartialResults");
          }
  
          @Override
          public void onEvent(int i, Bundle bundle) {
              Log.d(TAG, "onEvent");
          }
      });
  }
  
  final Intent sttIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  sttIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
          RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
  sttIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en");
  sttIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en");
  
  speechRecognizer.startListening(sttIntent);
  </code></pre>
  
  <p>And have this log messages after first <code>startListening</code> call:</p>
  
  <pre><code>onError 7
  onReadyForSpeech
  onBeginningOfSpeech
  onEndOfSpeech
  onResults
  </code></pre>
  
  <p>And following messages after another <code>startListening</code> calls:</p>
  
  <pre><code>onRmsChanged
  ...
  onRmsChanged
  onReadyForSpeech
  onRmsChanged
  ...
  onRmsChanged
  onBeginningOfSpeech
  onRmsChanged
  ...
  onRmsChanged
  onEndOfSpeech
  onRmsChanged
  onRmsChanged
  onRmsChanged
  onResults
  </code></pre>
  
  <p>So, what is the reason of this error and how do I fix it?</p>