Mon application utilise un service Web basé sur REST pour afficher plusieurs activités. Pour activer la navigation hors ligne de l'utilisateur, je stocke les données REST dans SQLiteDatabase local avec AsyncTask (avec un peu de dialogue à attendre). Cependant, il faut beaucoup de temps pour charger le db (10 minutes) et c'est juste une mauvaise expérience pour l'utilisateur. Je me demandais donc s'il y avait un moyen d'exécuter le thread DBLoading en arrière-plan et de laisser l'utilisateur continuer à utiliser l'application (With multiple activity) avec le service REST. Lorsque DBLoading thread est fait, je veux pousser une notification dans l'activité en cours en mettant l'utilisateur au courant que le chargement est terminé.Un moyen d'exécuter un thread d'arrière-plan derrière plusieurs activités et d'afficher une alerte lorsque vous avez terminé?
1
A
Répondre
1
Vous pouvez l'exécuter dans un service et laisser le service informer vos activités ou votre activité actuellement ciblée de certains événements.
Il s'agit en fait d'un simple motif d'observateur.
Questions connexes
- 1. Vous cherchez un moyen (javascript) pour supprimer .swf lorsque vous avez terminé
- 2. performSelectorInBackground, informer les autres viewcontroller lorsque vous avez terminé
- 3. programme Python ne quitte pas lorsque vous avez terminé
- 4. ferme automatiquement le fichier de commandes lorsque vous avez terminé
- 5. Service .NET lorsque vous avez terminé ou juste avant de terminer démarrer un autre service .NET?
- 6. comment savoir quand un travail dans un thread est terminé?
- 7. Comment tuer msvsmon.exe lorsque vous avez terminé le débogage à distance?
- 8. Comment dire de façon fiable lorsque vous avez terminé la lecture d'une socket en Java?
- 9. Comment fermer le clavier lorsque vous avez terminé de taper sur iPhone
- 10. Lorsque vous effectuez un Process.Start() avez-vous besoin d'envelopper dans une utilisation?
- 11. Comment fonctionne un planificateur de travail comme le quartz lorsque vous avez plusieurs serveurs?
- 12. Page Web de signalisation lorsque le thread ThreadPool est terminé
- 13. Plusieurs activités liées à un service
- 14. Dump des 512 premiers octets d'un lecteur flash différent, lorsque vous avez terminé via hexdump et fdisk
- 15. Lorsque vous avez cliqué sur l'image avec imagemap
- 16. Lorsque vous avez créé un alias dans Apache Server, vous devez écrire Option: Indexes to Directiory?
- 17. Comment partager une vue entre plusieurs activités
- 18. Puis-je exécuter un thread plusieurs fois?
- 19. Un moyen d'exécuter brièvement Thread UI lorsque le thread non-UI est arrêté dans le débogueur?
- 20. Application avec plusieurs activités et lanceur unique
- 21. Comment utiliser les outils de refactoring lorsque vous avez plusieurs solutions de studio visuel?
- 22. Android: Exécution de plusieurs activités
- 23. Lorsque vous utilisez flag (Enum) vous avez une limite de 64. Quelles sont les alternatives lorsque vous atteignez la limite?
- 24. Vous avez un problème pour vous connecter à Gmail?
- 25. Vous avez un objet nul quand vous ne l'attendiez pas
- 26. Lorsque vous utilisez AsynchCallback, où devez-vous enregistrer le code à appeler lorsque AsynchCallback est terminé?
- 27. Comment: plusieurs activités dans une même vue?
- 28. Ajouter un bouton radio à Tableview Vous avez un problème
- 29. Comment rester connecté à un service Android entre plusieurs activités?
- 30. est-il un moyen d'afficher quel champ vous avez mis à jour dans mysql?