【发布时间】:2018-10-21 11:49:39
【问题描述】:
在 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");
}
}
});
...假设 init 失败,但我们继续执行以下操作:
t1.speak("hello");
这会崩溃……还是什么都不说?我问的原因是,如果它确实崩溃了,那么显然我将不得不在任何地方进行空检查。
另外,我不能自己找出原因是我不知道如何模拟错误。
感谢任何先前的知识。
【问题讨论】:
-
你应该显示错误 logcat
-
我没有遇到错误。我认为你没有理解这个问题。
-
@MeosCoder 没有崩溃。你不明白这个问题,他在问如果发生错误会发生什么,但他自己不能触发错误行为。
标签: java android constructor text-to-speech initializer