如何在可以更改时间的情况下按照定义的时间安排函数? 我发现我可以使用timer&timerTask或handler来完成它。问题在于它不会按照我定义的时间重复,而是随机重复。
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();
}