【发布时间】:2013-01-12 11:09:11
【问题描述】:
如何在每个定义的时间安排一个函数,并可以选择更改这个时间? 我发现我可以使用 timer & timerTask 或处理程序来做到这一点。它不重复我定义的时间的问题,它随机重复......
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();
}
【问题讨论】:
-
可以使用Handler。你可能会得到你的精确解决方案here