title: TextToSpeech onInit() not fired
body: <p>I cannot get TextToSpeech running. New TextToSpeech instance is created, but onInit() gets never called.
  i call the setup() method in my Fragments onCreate()</p>
  <pre><code>public class SpeakerManager {
  
      private static TextToSpeech speaker;
  
      public static void setup() {
          if(speaker == null) {
              speaker = new TextToSpeech(MyApp.getAppContext(), new TextToSpeech.OnInitListener() {
                  @Override
                  public void onInit(int status) {
                      if (status == TextToSpeech.SUCCESS)
                          speaker.setLanguage(Locale.getDefault());
                  }
              });
          }
      }
  }
  </code></pre>
  <p>Code seems fine to me.
  I also get these Logs, after calling setup():</p>
  <pre><code>I/TextToSpeech: Sucessfully bound to com.google.android.tts
  I/TextToSpeech: Connected to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
  </code></pre>
  <p>When i use speak() method i get this Log:</p>
  <pre><code>W/TextToSpeech: speak failed: TTS engine connection not fully set up
  </code></pre>
  <p>I tested with multiple devices and emulators.
  It's a big app. Could there be some configs in code or manifest which blocks TextToSpeech? Thank you!</p>