我正在使用Evernote Android Job安排我的同步作业每15分钟(9000_000 MS)运行一次。我已经成功地做到了,但是我需要的是,不要立即进行这项工作。目前,它会立即运行,然后在每个时间间隔运行。
public static void scheduleJob(Long intervalMS) {
new JobRequest.Builder(JobSync.TAG)
.setPeriodic(intervalMS)
.setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
.setUpdateCurrent(false)
.build()
.schedule();
}
我如何跳过即时工作?我对此进行了研究,但无法找到确切的解决方案。
答案 0 :(得分:1)
您可以创建一个Timer
并在时间过去后致电scheduleJob
,如下所示:
public class MainActivity extends Activity {
private Timer mTimer;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mTimer = new Timer();
mTimer.schedule(new TimerTask(){
@Override public void run(){
scheduleJob(Some_Long);
}
}, 0, 1000);
}
public static void scheduleJob(Long intervalMS) {
new JobRequest.Builder(JobSync.TAG)
.setPeriodic(intervalMS)
.setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
.setUpdateCurrent(false)
.build()
.schedule();
}
}