BroadcastReceiverから、グラフィックなしでアクティビティを呼び出したいと思います。それはいくつかの言葉を話すので、グラフィックなし。
Intent iSpeechIntent = new Intent(context, TTS.class);
iSpeechIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(iSpeechIntent);
しかし、活動サイクルは正しく終了していません。onDestroy()
メソッドが実行されることはありません。なんで?
@Override
public void onDestroy() {
// Don't forget to shutdown!
if (tts != null) {
tts.stop();
tts.shutdown();
}
super.onDestroy();
}
また、TTSEngineでテキストを話すためだけに、グラフィックXMLを使用せずにアクティビティを使用している場合は問題ありませんか?