Je voudrais avoir un message Toast apparaître pendant que mon application est en train de télécharger des informations mais même si je la mets avant mon code, elle ne s'affiche que lorsque le téléchargement est terminé. Mettre mon code dans un thread séparé provoque beaucoup de maux de tête, mais mettre un toast dans un thread séparé ne fonctionne pas non plus. Y at-il de toute façon que je puisse avoir ce message de Toast avant cela ou est-ce que je vais devoir travailler à travers les maux de tête?Toast Immédiatement
Répondre
Vous devriez de toute façon mettre des téléchargements asynchrones dans un thread séparé, afin de ne pas désactiver l'interface utilisateur du thread principal. Lorsque vous appelez une méthode d'E/S de blocage, l'interface utilisateur ne répond pas.
Consultez cette documentation au Handling Expensive Operation in the UI Thread.
Je sais, mais Java a une méthode paintImmediatly que vous pouvez utiliser si vous avez besoin de peindre quelque chose même si le thread UI est bloqué. – Mitchell
@Mitchell: Le problème est que si le thread de l'interface utilisateur bloque trop longtemps (je crois 5 secondes), Android suppose que votre application est gelée et affiche la boîte de dialogue ANR à l'utilisateur. Tu ne veux vraiment pas ça. –
Je ne savais pas que c'était ce qui causait cela. Donc je suppose que le point est discutable. Merci tout le monde! – Mitchell
Comme magaio l'a déjà dit, vous devriez utiliser un autre thread pour télécharger des choses. Mes deux cents:
- utilisation des progrès de dialogue au lieu de Toast si l'utilisateur peut effectivement voir le processus
- Utilisez AsyncTask pour télécharger la mise à jour des progrès afin utilisateur peut réellement voir les progrès
- 1. Toast transparent
- 2. hide Toast
- 3. Android Vibreur sur toast (Homer: Mmmm vibre sur toast)
- 4. Toast plashes application
- 5. Toast et Async
- 6. Toast après un DialogAlert
- 7. Définir Toast Apparaître Longueur
- 8. Comment annuler Toast
- 9. Toast dans PreferenceActivity est affiché en retard
- 10. Android + SMS Récepteur + Toast = FAIL
- 11. Android: Toast dans un fil
- 12. Utilisation de Toast avec fil dans android
- 13. Android onItemClick -> Toast marque-page id
- 14. L'écran de connexion clignote avec Toast
- 15. popup toast style pour mon application
- 16. Problèmes de contexte lorsque j'essaie d'afficher Toast
- 17. Produire des messages « toast » comme StackOverflow
- 18. WPF ShowDialog renvoie immédiatement
- 19. Lecture Flash() traitée immédiatement?
- 20. pthread_cond_timedwait retourner immédiatement
- 21. jquery: fonction d'arrêt immédiatement
- 22. Figer immédiatement une AVCaptureSession
- 23. FLEX: dialogue sans l'afficher immédiatement
- 24. simplemodal, fermez puis rouvrez immédiatement
- 25. ScriptManager exécute le script immédiatement
- 26. Pourquoi repeindre (long) repeindre immédiatement?
- 27. force periodically_call_remote au feu immédiatement
- 28. Ext.data.Store ne recharge pas immédiatement
- 29. Equivalent à Toast ou Mac OSX Growl d'Android dans Java Swing?
- 30. Android Toast message n'apparaissant pas sur la première demande
Ce titre a certainement attiré mon oeil pour toutes les mauvaises raisons. –
J'aimerais pouvoir aussi faire griller du pain immédiatement. Vous n'êtes pas seul. – Mitchell