2012-04-19 6 views
1

Je modifie l'exemple d'application Android WeatherListWidget. Dans mon cas, les points de données peuvent changer par eux-mêmes - et je voudrais que ces changements soient reflétés dans l'affichage du widget d'application sans avoir à cliquer sur le bouton d'actualisation.AppWidgetProvider et ContentProvider

Existe-t-il un tutoriel expliquant comment procéder? Tout ce que je veux vraiment faire, je pense, est de forcer un rafraîchissement ou une mise à jour. (Oui, je suis relativement nouveau à la programmation Android)

Merci,

[UPDATE]

Je l'affichage des valeurs pour les capteurs internes (ceux gérés par SensorManager), et à l'écoute des changements de valeur du capteur. Ma classe SensorDataProvider étend ContentProvider et implémente SensorEventListener. Donc, c'est ce qui déclenchera le besoin de mises à jour d'affichage. En fin de compte, je devrais peut-être gérer le taux de mise à jour - mais ce n'est pas mon problème immédiat.

Répondre

0

Vous pouvez définir une heure d'actualisation automatique dans votre fichier manifeste de widget, qui ne doit pas dépasser 30 minutes. Si vous voulez mettre à jour plus rapidement que cela, vous pouvez utiliser quelque chose comme un AlarmManager et un Service pour mettre à jour l'application à des intervalles plus fréquents, mais pensez que cela aura un impact sur la vie de la batterie de l'utilisateur.

Ce widget a un bon exemple sur la façon de mettre à jour une application plus fréquemment avec un service et un thread. Google Code Project here.

+0

merci pour le pointeur vers 24 heures. – westsider