Je suis un programme Android-App pour les personnes aveugles. Donc, j'utilise TTS sur chaque activité dans mon application. Je ne veux plus initialiser TTS sur chaque activité car cela prend du temps et des ressources, donc je crée un objet TTS dans ma classe d'application et je l'utilise pour les activités. Ça fonctionne bien.Réutiliser TTS-Object sur plusieurs activités différentes dans mon application Android
Mais la documentation dit que vous avez quelque chose comme ceci:
protected void onDestroy() {
super.onDestroy();
if (mTts != null) {
mTts.shutdown();
}
}
Mais je ne peux pas le faire parce que je ne veux pas arrêter mon objet partagé (chaque fois qu'une activité est détruite) mais si mon programm get est distraite, je devrais l'éteindre. Alors: Où appeler .shutdown()? Ou quelqu'un connaît-il un meilleur moyen de s'assurer que TTS se charge rapidement?
Bonjour Poshi, Pouvez-vous nous expliquer un peu plus comment vous utilisez l'objet TTS? Je comprends que vous en avez un dans l'activité principale, qu'en est-il du reste? Dans mon cas, je dois déclarer dans chaque activité un nouveau TTS. Et si j'ai bien compris, vous n'avez qu'un seul objet TTS pour toutes les activités. Merci! – Dayerman