Kotlin推断出类型不匹配

时间:2018-04-27 13:12:21

标签: 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?"
   }
}

然而,当我尝试这样设置时:

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中正确设置它?

1 个答案:

答案 0 :(得分:2)

我似乎导入了错误的JobService。

而不是:

import android.app.job.JobParameters
import android.app.job.JobService

应该是:

import com.firebase.jobdispatcher.JobParameters
import com.firebase.jobdispatcher.JobService