IntentService не может вызвать enqueueWork () - PullRequest
0 голосов
/ 17 марта 2019

Я хотел передать некоторую информацию моему 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 голосов
/ 17 марта 2019

enqueueWork() - это функция при JobIntentService. Это не функция для IntentService.

Чтобы начать IntentService, позвоните startService() с Intent, который идентифицирует услугу. Или, во многих случаях, лучший ответ - перейти на JobIntentService.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...