可以使用 JobInfo.Builder
类和 JobScheduler
类的 schedule
方法创建和调度一个作业。以下是一个示例代码片段:
val componentName = ComponentName(context, MyJobService::class.java)
val builder = JobInfo.Builder(jobId, componentName)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.setRequiresCharging(true)
val jobScheduler = getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler
jobScheduler.schedule(builder.build())
以上代码将创建并调度一个作业,该作业在满足以下条件时运行:未计量网络连接并且设备正在充电。在示例中,MyJobService
是执行作业的服务。