2010-10-22 2 views
1

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é?

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