In meinem Projekt verwende ich die Navigationsschublade mit Fragmenten. Im ersten Bildschirm (1. Fragment) habe ich ein Dashboard. Auf dem zweiten Fragment habe ich TTS mit viel Text in Button-Klick. Es funktioniert gut und bleibt in Ordnung, nur wenn das Fragment zum ersten Fragment (Dashboard) zurückkehrt.Text zu Sprache hört nicht auf, wenn sich das Fragment in der Navigationsleiste ändert
Problem: Wenn Fragment durch Auswahl im Navigationsmenü ändert, stoppt TTS nicht. Auch ich gehe zum nächsten Fragment, TTS spielt.
Ich habe onDestroy(), onPause(), onResume(), onStop() verwendet. Nichts funktioniert.
@Override
public void onDestroy() { //same for other methods also
super.onDestroy();
if (tts != null) {
tts.stop();
tts.shutdown();
}
}
I hinzufügen verwenden in Fragment Stapel
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.container, fragment,back_stack_name);
transaction.addToBackStack(back_stack_name);
transaction.commit();
Ist der Text, den Sie spielen, sehr lang? – FWeigl
Seine Länge ist 4234. Aber es funktioniert gut bis zum letzten Wort durch Teilung des Textes –