印象笔记Android Job

时间:2018-08-05 03:14:58

标签: android evernote

我正在使用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();
}
  

我如何跳过即时工作?我对此进行了研究,但无法找到确切的解决方案。

1 个答案:

答案 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(); 
    }

}