android - Comment répéter une fonction contant tous les temps?

Comment programmer une fonction de tous les temps défini avec l'option de changement de ce temps?
J'ai trouvé que je peux le faire à l'aide de la minuterie & timerTask ou de gestionnaire. Le problème que cela ne marche pas, répète le temps que j'ai défini, il répète randomaly...

    runnable = new Runnable() {

        @Override
        public void run() {
            //some action
            handler.postDelayed(this, interval);
        }
    };

            int hours = settings.getIntervalHours();
            int minutes = settings.getIntervalMinutes();

            long interval = (hours * 60 + minutes) * 60000;

            changeTimerPeriod(interval);

private void changeTimerPeriod(long period) {
    handler.removeCallbacks(runnable);
    interval = period;
    runnable.run();
}
Vous pouvez utiliser le Gestionnaire. Vous pourriez obtenir votre solution précise ici

OriginalL'auteur Alex Kapustian | 2013-01-12