Bonjour Je construis une application qui va exécuter un bloc de code à des périodes fixes (par exemple toutes les 30 minutes). Je voudrais que cette période soit stricte, ce que je veux dire, c'est que je voudrais être assuré que la période sera de 30 minutes et non de 28 minutes ou chaque fois que l'on veut l'exécuter.android question timer
J'ai un objet Timer et l'utiliser comme suit:
timer=new Timer(); timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval());
où GetLastLocation est la classe de gestionnaire Wich étend TimerTask. Cela fonctionne bien, mais je voudrais pouvoir changer l'intervalle, ce que je fais actuellement utilise timer.scheduleAtFixedRate deux fois et en changeant le paramètre d'intervalle pour dire un newInterval mais je pense que cela fait juste exécuter deux timers chaque intervalle et nouveau Interval maintenant, ai-je raison?
également j'ai essayé d'annuler le temporisateur, puis d'utiliser la méthode scheduleAtFixedRate() mais cela déclenche une exception comme indiqué dans la documentation.
Que puis-je faire pour résoudre ce problème? concernes maxsap