私のプロジェクトでは、ナビゲーション・ドロワーにフラグメントを使用しています。第1画面(1stフラグメント)には、ダッシュボードがあります。 2番目の断片では、ボタンクリックで大量のテキストを持つttsを持っています。フラグメントが最初のフラグメント(ダッシュボード)に戻ったときにのみ正常に動作し、正常に停止します。ナビゲーションドロワーのフラグメントが変更されたときにテキストが音声を停止しない
問題:ナビゲーションメニューで選択してフラグメントが変更された場合、ttsは停止しません。次のフラグメントにもかかわらず、ttsが再生されます。
私はonDestroy()、onPause()、onResume()、onStop()を使用しました。何も動作しません。
@Override
public void onDestroy() { //same for other methods also
super.onDestroy();
if (tts != null) {
tts.stop();
tts.shutdown();
}
}
私はテキストの一部が開始されると、私は、同じ問題を抱えていたフラグメントスタック
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.container, fragment,back_stack_name);
transaction.addToBackStack(back_stack_name);
transaction.commit();
再生しているテキストは非常に長いですか? – FWeigl
その長さは4234です。しかし、テキストを分割することによって最後の単語までうまく動作します。 –