如何在每个定义的时间安排一个功能,并可以选择更改这个时间?我发现我可以使用 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();
}