Kotlin推断类型不匹配

K.O*_*.Os 5 android kotlin

我尝试使用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?"
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样设置时:

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()
Run Code Online (Sandbox Code Playgroud)

我在Android Studio中收到此编译器错误:

类型推断失败。预期的类型不匹配:推断的类型为Class,但Class!被期待

如何在Kotlin中正确设置?

K.O*_*.Os 3

看来我导入了错误的JobService。

代替:

import android.app.job.JobParameters
import android.app.job.JobService
Run Code Online (Sandbox Code Playgroud)

应该:

import com.firebase.jobdispatcher.JobParameters
import com.firebase.jobdispatcher.JobService
Run Code Online (Sandbox Code Playgroud)