印象笔记 Android 工作

Evernote Android Job

我正在使用 Evernote Android 作业将我的同步作业安排为每 15 分钟 运行(9000_000 毫秒)。我已经成功做到了,但我需要的是,不要 运行 立即完成工作。目前它立即 运行 然后在每个时间间隔。

public static void scheduleJob(Long intervalMS) {
    new JobRequest.Builder(JobSync.TAG)
            .setPeriodic(intervalMS)
            .setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
            .setUpdateCurrent(false)
            .build()
            .schedule();
}

How can i skip immediate run of job ? i did research on this but unable to find exact solution.

您可以创建一个 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(); 
    }

}