IntentService无法调用enqueueWork()

时间:2019-03-17 15:30:25

标签: android kotlin

我想将一些信息传递给我的IntentService来启动它。我做了所有与官方文档中类似的操作,但是无法调用enqueueWork()。

这是我的代码:

  viewHolder.TrackImage.setOnClickListener {
            val TUrl = TrackURL[position]
            val TName = TName[position]
            val TArtist = TArtist[position]
            val TImage = TImage[position]
            val TDuration = TDuration[position]

            val a = Intent().apply { putExtra("TUrl", TUrl) }
            val b = Intent().apply { putExtra("TArtist", TArtist) }
            val C = Intent().apply { putExtra("TName", TName) }
            val d = Intent().apply { putExtra("TImage", TImage) }
            val e = Intent().apply { putExtra("TDuration", TDuration) }
            MpService.enqueueWork(c, MpService::class.java, MpS_JOB_ID, a,b,C,d,e)
  }

EnqueueWork为红色,并且无法以某种方式被识别。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

enqueueWork()a function on JobIntentService。它不是IntentService上的函数。

要启动IntentService,请用标识服务的startService()调用Intent。或者,在许多情况下,更好的答案是切换到JobIntentService