JobScheduler-创建工作后更新工作信息

时间:2018-11-26 09:12:04

标签: android android-jobscheduler jobservice

我想在一定时间后将数据同步到服务器,该时间可配置为30分钟到8小时。

我正在使用xlRight实现以上目标。

有什么方法可以更新与JobScheduler关联的JobInfo

以便我可以将JobScheduler方法中设置的值更新为更新的时间间隔。

1 个答案:

答案 0 :(得分:0)

请参阅下面的示例代码

public class SampleJobService extends JobService {
@Override
public boolean onStartJob(JobParameters jobParameters) {
    Log.d("SampleJobService", "onStartJob()");

    // do something in another thread/handler/AsyncTask

    jobFinished(jobParameters, false);
    Log.d("SampleJobService", "Sample job is rescheduled");
    return true;
}

@Override
public boolean onStopJob(JobParameters jobParameters) {
    Log.d("SampleJobService", "onStopJob()");
    return false;
}

SampleJobService.java

        <service
        android:name=".SampleJobService"
        android:permission="android.permission.BIND_JOB_SERVICE" />

}

记住要在清单中添加服务

{{1}}

请注意,最小间隔为15分钟。尝试声明一个较小的时间段,以便在安排作业时将使该作业仍然是周期性的,但将在此有效时间段内运行。