В Android, если экземпляр TextToSpeech не удается инициализировать (вызванный обратный вызов, указывающий на завершение инициализации движка TextToSpeech, возвращает TextToSpeech.ERROR), означает ли это, что последующие попытки вызова метода для этого экземпляра приведут к исключениям нулевого указателя?
Пример ...
Мы инициализируем объект:
t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.ERROR) {
Log.i("XXX", "There was an error initializing the TTS");
}
}
});
... скажем, инициализация не удалась, но затем мы продолжаем делать что-то вроде:
t1.speak("hello");
Произойдет ли это сбой ... или просто ничего не скажете?Причина, по которой я спрашиваю, состоит в том, что если это действительно приводит к сбою, тогда, очевидно, мне придется везде ставить нулевые проверки.
Кроме того, причина, по которой я не могу просто выяснить для себя, состоит в том, что я не знаю, каксмоделируйте ошибку.
Спасибо за любые предварительные знания.