我尝试使用FirebaseJobDispatcher设置JobService。
这是我的JobService:
class MyJobService : JobService() {
override fun onStartJob(job: JobParameters): Boolean {
// Do some work here
return false //return false if job done otherwise return true
}
override fun onStopJob(job: JobParameters): Boolean {
return false //Should this job be retried?"
}
}
然而,当我尝试这样设置时:
val dispatcher = FirebaseJobDispatcher(GooglePlayDriver(this))
val myJob = dispatcher.newJobBuilder()
.setService(MyJobService::class.java) // the JobService that will be called
.setTag("my-unique-tag") // uniquely identifies the job
.build()
我在Android Studio中收到此编译器错误:
类型推断失败。预期类型不匹配:推断类型是Class但Class!预计
如何在Kotlin中正确设置它?
答案 0 :(得分:2)
我似乎导入了错误的JobService。
而不是:
import android.app.job.JobParameters
import android.app.job.JobService
应该是:
import com.firebase.jobdispatcher.JobParameters
import com.firebase.jobdispatcher.JobService