我尝试使用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中收到此编译器错误:
如何在Kotlin中正确设置?
最佳答案
看来我导入了错误的JobService。
代替:
import android.app.job.JobParameters
import android.app.job.JobService
应该:
import com.firebase.jobdispatcher.JobParameters
import com.firebase.jobdispatcher.JobService
关于android - Kotlin推断类型不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50063197/