对不起,我是Android新手。
我要在用户登录后立即调度作业(SyncDownJob
,并使用以下构建器配置:
JobInfo.Builder builder = new JobInfo.Builder(SyncDownJob.JOB_ID, serviceComponent);
builder.setPeriodic(PERIODIC_JOB_INTERVAL_IN_MINUTES * 60000); //15minutes
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setExtras(persistableBundle);
当用户执行特定操作时,将使用以下构建器配置计划另外一项作业(SyncUpJob
):
JobInfo.Builder builder = new JobInfo.Builder(SyncUpJob.JOB_ID, serviceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPersisted(true);
builder.setExtras(persistableBundle);
预期:
SyncUpJob
如果网络在线(在演示中在线),则开始执行,然后SyncDownJob
在最终完成15分钟后开始执行。当前:
SyncDownJob
一经安排SyncUpJob
就开始执行。SyncUpJob
永远不会开始执行