J'ai actuellement un listview qui est rempli lors de la création à partir d'un serveur web. Je veux soit interroger la base de données pour les mises à jour de routine, ou pour permettre à un script PHP de le mettre à jour. Je préférerais que ce soit mis à jour par la base de données, plutôt que d'interroger.Never Ending thread de fond?
En ce qui concerne l'interrogation, je sais que je peux implémenter un service ou un thread async. J'ai aussi trouvé la classe timertask. Pour AsyncThread: Est-ce que je peux avoir ce soit récurrent continuellement? Dois-je appeler la méthode .start à partir du
Pour TimerTask: est-ce moins efficace qu'une asyncthread ou un service?
De même ai-je besoin de créer le TimerTask à l'intérieur d'un thread? ou va-t-il créer ses propres threads?
Comprenez-vous le fonctionnement des serveurs Web? Ils ne sont pas conçus pour mettre à jour le client à partir du serveur. Il y a des projets qui font cela, mais les serveurs web sont conçus pour être interrogés. – jcolebrand
oui je comprends autant et avais accepté que je devrais interroger, mais je voulais être sûr, car c'est un domaine que je ne suis pas connu avec –
Je voudrais juste ajouter que le code dans un service fonctionne toujours dans le même thread comme l'activité d'appel. Un IntentService, tel que suggéré par CommonsWare, exécute des tâches dans des threads de travail distincts et c'est la voie à suivre. –