今回変更するオプションを使用して、定義された時間ごとに関数をスケジュールする方法は? 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();
}