Honnêtement, je ne pouvais pas penser à un bon titre. Pardon. Quoi qu'il en soit, j'ai donc une application que je suis en train de faire où je tire des informations de mon API web personnalisé. Je tire des données de l'API et remplis la mise en page avec cette information. Le problème est qu'il faut un certain temps pour que l'application se bloque pendant quelques secondes avant que l'information soit tirée puisqu'elle est dans la méthode onCreate de l'activité. Pour résoudre ce problème, j'ai implémenté une boîte de dialogue de chargement. C'est là que les problèmes ont commencé. Je mets les demandes http dans un fil séparé et il se télécharge bien. Aucun problème. Cependant, il garde la force de fermeture chaque fois que j'essaie de modifier la mise en page par la suite. Donc, fondamentalement, ma question est comment puis-je modifier la mise en page après que le fil d'arrière-plan est terminé? Tout ce que j'essaie maintient la fermeture de l'application.App continue de mourir après la mise en page des résultats de la requête http
Répondre
Utilisez une asynctask. Vous essayez de mettre à jour l'interface utilisateur à partir d'un thread différent. Tu ne peux pas faire ça. Il ya environ 11 milliards d'autres questions sur ce même sujet
J'ai essayé ça. C'est là où je suis maintenant. Il force toujours la fermeture en disant que je suis incapable de changer une vue d'un fil différent. Est-ce que cela signifie que asynctask devrait me permettre de modifier l'interface utilisateur à partir de l'asynctask? Si oui, peut-être que je fais l'asynctask faux? –
Mettez les éléments de mise à jour de l'interface utilisateur dans onPostExecute et placez les éléments d'arrière-plan dans doInBackground. onPostExecute s'exécute sur le thread de l'interface utilisateur et doInBackground s'exécute évidemment sur un thread d'arrière-plan. –
Cela n'a pas fonctionné. Il jette toujours une erreur. Voici la sortie de logcat si elle permet: D/AndroidRuntime (15743): Arrêt VM W/dalvikvm (15743): ThreadID = 1: le fil sortant à l'exception non capturée (groupe = 0x4001d7e8) E/AndroidRuntime (15743): Exception irrécupérable: principale E/AndroidRuntime (15743): java.lang.NullPointerException E/AndroidRuntime (15743): \t à com.informaldebates.Main.generateUserProfile (Main.java:203) E/AndroidRuntime (15743) : \t à com.informaldebates.Main $ LoadingThread.onPostExecute (Main.java:115) E/AndroidRuntime (15743): \t à com.informaldebates.Main $ LoadingThread.onPostExecute (Main.java:1) –
- 1. Résultats en cours de duplication après la 2ème requête
- 2. Flash upload continue après la mise à jour de la page
- 3. Obtenir les résultats de la requête mise à jour sur la page
- 4. Vérification des résultats de la requête
- 5. Faire des liens de résultats de la requête en PHP
- 6. Vérification des résultats de la requête sqlite
- 7. Mise à jour de div après l'actualisation de la page complète suite à la requête AJAX
- 8. Organisation des résultats de la requête
- 9. Affichage des résultats de la requête SQL
- 10. Comment déplacer des éléments de mise en page après la mise à jour du SDK?
- 11. Recherche de l'origine de la requête HTTP sur une page
- 12. Pourquoi la page php continue de charger?
- 13. Chronologie continue dans Iphone App?
- 14. La requête mysql est lente après la mise à niveau
- 15. Amélioration de la mise en page graphviz
- 16. Mise en cache MS Access des rapports/résultats de la requête
- 17. Pourquoi la première colonne des résultats d'otool n'est pas continue?
- 18. comment obtenir la page actuelle après la mise à jour de la page Web dans asp.net?
- 19. Redimensionner la mise en page après une transformation d'image android
- 20. Mise en page de mise en page de l'application après le redémarrage de l'appareil
- 21. Application Asp.Net-MVC en train de mourir
- 22. vue de la mise en page
- 23. en utilisant la mise en page de la contrainte et la mise en page de pourcentage flex ensemble
- 24. Mise en veille prolongée: résultats page et de connaître la taille du résultat
- 25. Est-il normal que conversationId continue d'augmenter après chaque requête de page?
- 26. Mise à jour de la page ASP.NET après Excel Export
- 27. NPGSQL: résultats en streaming de la requête Postgres?
- 28. La variable pour contenir les résultats de la requête http est indéfinie
- 29. Aide Avec la mise en page de base de données
- 30. Pourquoi ma barre de progression IE continue-t-elle après chaque chargement de page?
vous avez NPE à com.informaldebates.Main.generateUserProfile (Main.java:203) (si j'ai lu votre journal correctement). Pouvez-vous poster le code? – Asahi