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