【问题标题】:Evernote Android Job印象笔记安卓作业
【发布时间】:2018-08-05 03:14:57
【问题描述】:

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

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

【问题讨论】:

    标签: android evernote


    【解决方案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(); 
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      相关资源
      最近更新 更多