我正在尝试确定是否可以将一个重复间隔应用到计划中,该计划在周一至周五的9-5之间每半小时运行一次。
到目前为止,我已经做到了,但正在努力将时间限制在9-5以内
public class SettingsActivity extends Activity {
private SharedPreferences prefs;
private const String PREFS_NAME = "progress_prefs";
private const String PROGRESS_KEY = "progress_key";
private int progressValue = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
prefs = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progressValue = progress;
}
}
}
protected void onStop() {
super.onStop();
prefs.edit()
.putInt(PROGRESS_KEY, progressValue)
.apply()
}
}
如果我运行此命令,它将在9-5期间正确执行;但是,它也会在每小时每小时 9 和之后 5的每30分钟执行一次。我只需要开始运行> = 09:00和<= 17:00
答案 0 :(得分:2)
我要说你很亲密-替换
BYMINUTE= 30
使用
BYMINUTE= 0,30