我尝试使用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中正确设置?
看来我导入了错误的JobService。
代替:
import android.app.job.JobParameters
import android.app.job.JobService
应该:
import com.firebase.jobdispatcher.JobParameters
import com.firebase.jobdispatcher.JobService
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句