1
私はAndroidを使用しているとTextToSpeech
とOnUtteranceCompletedListener()
を使用しています。メモリに問題があります。 OnUtteranceCompletedListener()
を使用しない場合は、すべて問題ありません。TextToSpeech onUterteranceCompleted bug
なぜですか?
final Runnable finish = new Runnable()
{
public void run()
{
Intent intent = new Intent();
intent.setClass(main.this, main.class);
startActivity(intent);
}
};
public void SAY_TTS()
{
final HashMap<String, String> ttsParams = new HashMap<String, String>();
ttsParams.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "done");
tts = new TextToSpeech(this, new OnInitListener() {
public void onInit(int status)
{
if (status == TextToSpeech.SUCCESS)
{
tts.setLanguage(Locale.ENGLISH);
tts.setOnUtteranceCompletedListener(new OnUtteranceCompletedListener() {
public void onUtteranceCompleted(String uttID)
{
tts.stop();
tts.shutdown();
handler_finish.post(finish);
}
});
tts.speak("this is a test", TextToSpeech.QUEUE_ADD, ttsParams);
}
}
});
}
「メモリが消え始める」とはどういう意味ですか?どのようにそれを観察しましたか?それを追跡するためにどのツールを使用していますか? – ef2011