我在这一行遇到以下错误:.setService(LocationFirebaseJobService::class.java)
:
类型推断失败。预期类型不匹配:推断类型为Class<LocationFirebaseJobService>
,但Class<out JobService!>
是预期的
这是我的代码:
val dispatcher = FirebaseJobDispatcher(GooglePlayDriver(context))
val myJob = dispatcher.newJobBuilder()
.setService(LocationFirebaseJobService::class.java)
.setTag("my-unique-tag")
.build()
我的LocationFirebaseJobService类:
class LocationFirebaseJobService: JobService() {
override fun onStartJob(p0: JobParameters?): Boolean {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun onStopJob(p0: JobParameters?): Boolean {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
}
答案 0 :(得分:5)
您确定扩展了正确的JobService吗?
Firebase提供com.firebase.jobdispatcher.JobService
,但API级别21之后的Android提供android.app.job.JobService
(Firebase是此API的compat版本)
检查LocationFirebaseJobService中的导入