请问有人知道什么可能导致这个异常吗? http://cl.ly/370E3C4425162j2F2b3h(来自 LogCat 的屏幕截图)
这就是我调用 TextToSpeech 的方式
public void say(String text, Context context, String utteranceID){
if(mTts == null){
this.text = text;
mTts = new TextToSpeech(context, (OnInitListener) helper);
}
else{
map.clear();
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, utteranceID);
mTts.speak(text, TextToSpeech.QUEUE_FLUSH, map);
}
}
TextToSpeech 实际上可以正常工作(但您根本看不到:),但是由于我的应用程序确实经常使用 TTS,因此我将 TTS 实例保存在自定义帮助程序类中。有时我遇到了异常。它是偶然出现的,有时它可以正常工作,有时 UI 会冻结一段时间然后抛出异常。(整件事都是盲人 UI 的一部分)
如何修复 android.os.DeadObjectException android X
实际上这是可能的解决方案..但是在查看堆栈跟踪后,我认为我的问题有所不同