Je ne peux pas arrêter Toast messages qui continuent même lorsque j'ai détruit l'activité dont ils proviennent. Ils sont en attente et continuer encore et encore et encore quand je suis dans l'activité suivante.Comment faire pour arrêter les messages et les activités toast
Répondre
Vous devrez garder une trace de vos Toasts. Gardez vos objets Toast autour et ensuite sur onPause ou tout ce que vous appelez en boucle en appelant toast.cancel(). Cela va fermer ce toast. Cela permettra également de forcer la fermeture forcée de vos messages Toast à l'extérieur de votre application.
Les messages Toast sont conçus pour informer l'utilisateur d'un message important. C'est la raison pour laquelle ils sont mis en file d'attente et montrés de toute façon. Les messages Toast n'étaient pas destinés à être envoyés en grand nombre. (les grands nombres étant supérieurs à 1) Si vous avez tellement d'informations à transmettre à l'utilisateur, vous devriez le faire d'une manière différente. Comme on dit dans la boulangerie, c'est comme ça que le biscuit s'effondre.
Vous pouvez créer un objet de type toast et l'arrêter dans la méthode onpause(), mais le problème concerne le message toast en file d'attente. Après stoping vous grillez objet OnPause encore u peut voir un message toast mise en œuvre:
Toast showToastMessage;
showToastMessage=Toast.makeText(this.this, "Toast message", Toast.LENGTH_LONG);
showToastMessage.show();
@Override
protected void onPause() {
super.onPause();
if(showToastMessage!=null)
{
showToastMessage.cancel();
}
}
- 1. Produire des messages « toast » comme StackOverflow
- 2. Comment faire pour arrêter les URLs de désenchaînement XSL
- 3. Comment faire pour interroger les messages wordpress par champ personnalisé
- 4. Comment faire pour supprimer les messages SMS du serveur
- 5. Conserver les discussions et les vues actives entre les activités
- 6. Distinction entre les messages diffusés et les messages directs
- 7. Toast et Async
- 8. Comment faire pour que les TChan de Haskell diffèrent les messages comme les files d'attente de messages d'Erlang?
- 9. Ajax: distinguer les anciens messages et les nouveaux messages
- 10. Paramètres statiques non retenus pour les activités
- 11. Communication avec les services et les activités Android
- 12. Comment utiliser les données dans différentes activités?
- 13. comment arrêter les messages syslog pour écrire la console sur solaris
- 14. Activités et vues Android
- 15. Comment faire pour arrêter l'application et exécuter le débogueur?
- 16. Comment obtenir des paramètres entre les activités?
- 17. Android Service- comment communiquer avec les activités
- 18. Comment utiliser les sous-pages wordpress pour voir les messages?
- 19. comment identifier les messages d'erreur IE Messages
- 20. sur les activités dans Android
- 21. Comment faire pour arrêter Wscript Exe
- 22. Comment nettoyer correctement les récepteurs d'emplacement dans les activités
- 23. phpBB: code PHP pour automatiser les messages du forum et les messages privés
- 24. comment archiver les messages msmq?
- 25. 'Edit' fonction pour les messages du forum et tels
- 26. Terminer les sous-activités par programme
- 27. transmettre des données entre les activités
- 28. Pause/Reprendre les activités enfants d'ActivityGroup?
- 29. Comment annuler Toast
- 30. Arrêter les touches fléchées pour faire défiler les onglets sur TabControl C# Winform
pourrait nous montrer le code comment avez-vous souleviez les messages Toast plus important pourquoi vous avez tant d'entre eux? – Pentium10
Cette méthode ditHello est appelé plusieurs fois et le toast continue juste encore et encore. Je pense que ça continue même quand l'activité est détruite mais je ne suis pas sûr à 100% du degré de fermeture de l'activité. private void sayHello() { // Sélectionne un hello aléatoire. int helloLength = HELLOS.length; String hello = HELLOS [RANDOM.nextInt (helloLength)]; // code makeToast Toast.makeText (getApplicationContext(), Bonjour, Toast.LENGTH_LONG) .show(); } – Droid