jivi29 Posted June 1, 2010 Share Posted June 1, 2010 Bonjour à tous, je développe un LiveWallpaper sous android 2.1. L'application télécharge tous les quarts d'heure (grâce à un timer) une image et l'affiche en fond d'écran. Ceci marche parfaitement sauf lorsque le téléphone se met en veille. Là aucun téléchargement n'est effectué (le timer s'arrête). Lors de la sortie de veille les images qui auraient dues être téléchargées pendant la veille sont téléchargées à la suite et affichées, ensuite le timer reprend et l'application remarche normalement jusqu'à la prochaine veille du téléphone. Voila le code du Timer: public void WallpaperTimer(Boolean launch) { if (launch) { tmr.scheduleAtFixedRate(new TimerTask(){ public void run() { Log.v("New Task","drawframe "); drawFrame(); } },0,seconds*1000); } } J'aimerais que le timer ne s'arrête pas pendant la veille, pensez-vous que cela est possible? Si oui, comment? Merci d'avance. Link to comment Share on other sites More sharing options...
popolbx Posted June 1, 2010 Share Posted June 1, 2010 c possible mais une appli qui télécharge en veille est a jetet a la poubelle. le mieux est d arrêter le timer a la mise en veille. et de le relancer a la sortie. Link to comment Share on other sites More sharing options...
jivi29 Posted June 3, 2010 Author Share Posted June 3, 2010 Merci pour ta réponse, mais j'aimerai bien savoir comment le faire tout de même. Saurai-tu comment le faire? Merci Link to comment Share on other sites More sharing options...
Burn2 Posted June 3, 2010 Share Posted June 3, 2010 Tout simplement via un service qui va mettre en place une alarme toutes les X secondes/minutes/heures/jours. Mais paye ton autonomie foireuse avec ça, et comme dit plus haut, franchement c'est à banir proscrir et rayer de la carte! à quoi ça sert de télécharger quelque chose qui ne sera pas visible et remplacé quand l'utilisateur pourra voir? Comme dit plus haut stoppe le à la mise en veille et relance le en sortie. Link to comment Share on other sites More sharing options...
popolbx Posted June 3, 2010 Share Posted June 3, 2010 Merci pour ta réponse, mais j'aimerai bien savoir comment le faire tout de même. Saurai-tu comment le faire? Merci ton timer doit etre en rtc wakeup ... Link to comment Share on other sites More sharing options...
jivi29 Posted June 3, 2010 Author Share Posted June 3, 2010 On peut mettre le timer en RTC_WAKEUP directement ou bien il faut à tout prix passer par la classe AlarmManager ? Link to comment Share on other sites More sharing options...
popolbx Posted June 4, 2010 Share Posted June 4, 2010 alarmmanager..... et cherche un peu.... Link to comment Share on other sites More sharing options...
jivi29 Posted June 7, 2010 Author Share Posted June 7, 2010 J'ai bien regardé tout ça et j'arrive en effet à créer des alarmes qui marchent même en veille donc c'est exactement ce qu'il me fallait, merci ! Par contre lorsque le BroadcastReceiver reçoit les alarmes, j'aimerai lancer un service ou une activity qui téléchargerait et afficherait l'image et j'ai l'impression que ce n'est pas possible.... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.