Question

Je voudrais avoir un message apparaît Toast alors que mon application est en cours de téléchargement des informations, mais même si je le mets avant mon code ne semble pas qu'après le téléchargement terminé. Mettre mon code dans un thread séparé provoque des maux de tête, mais mettre du pain grillé dans un thread séparé ne fonctionne pas non plus. Y at-il de toute façon je peux avoir ce message Toast venu avant ceci ou suis-je juste avoir à travailler à travers les maux de tête?

Était-ce utile?

La solution

Vous devriez être mettre de téléchargements asynchrones dans un thread séparé de toute façon, afin de ne pas désactiver l'interface utilisateur de le thread principal. Lorsque vous appelez une méthode d'E / S de blocage, l'interface utilisateur ne répondra pas.

Consultez la documentation sur Manipulation opération coûteuse dans l'interface utilisateur Discussion .

Autres conseils

Comme magaio déjà dit que vous devez utiliser un autre thread pour le téléchargement des choses. Mes deux cents:

  • de dialogue utilisation de progrès au lieu de Toast si l'utilisateur peut effectivement voir le processus
  • AsyncTask téléchargement pour la mise à jour des progrès si l'utilisateur peut réellement voir les progrès
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top