我想将一些信息传递给我的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为红色,并且无法以某种方式被识别。知道为什么吗?
答案 0 :(得分:0)
enqueueWork()
是a function on JobIntentService
。它不是IntentService
上的函数。
要启动IntentService
,请用标识服务的startService()
调用Intent
。或者,在许多情况下,更好的答案是切换到JobIntentService
。