この例外の原因を知っている人はいますか? 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 を修正する方法
実際、これは可能な解決策です..しかし、スタックトレースを見た後、私の問題は違うと思います