我尝试使用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/

10-10 15:59