J'ai le problème suivant: Je suis en train d'écrire un robot de conversation en Java et je veux appeler une méthode même x minutes. Donc, je lis un "Timer.Schedule" est ce dont j'ai besoin. Alors j'écris la méthode suivante:Java Timer.Schedule (boucle infiniti) arrêter de fonctionner
public function timerMethod()
{
int time = 10;
...
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
timerMethod();
}
}, 1000 * 60 * time // 1MSec * 1Sec * xMin
);
}
Au début de la boucle fonctionne très bien, mais après quelques heures (je pense qu'il est après 10-15 heures) la boucle ne fonctionnent plus ... Je ne sais pas pourquoi je ne fonctionnent pas et ne pas obtenir un message d'erreur :(
quelqu'un peut me aider pleace ???
Est-il possible qu'une exception soit lancée dans 'timerMethod()'? Essayez d'entourer l'appel avec 'try'' catch' et log/print tous les détails de l'exception levée pour éliminer cette possibilité, –
j'essaie mais aucune exception ... le terminal n'affiche aucune erreur ou exception ... – padhie