Служба намерений всегда запускается в одном фоновом потоке? - PullRequest
0 голосов
/ 24 декабря 2018

Я очень смущен.Служба намерений всегда запускается в одном фоновом потоке?

Я хочу создать аудио медиаплеер в уведомлении.1) Я хочу отправить первое уведомление и воспроизвести музыку в этом уведомлении.2) И я также хочу отправить второе уведомление и воспроизвести другую музыку в этом уведомлении.

Когда я отправляю только одно уведомление, оно отлично работает.
Но, когда я отправляю второе уведомление и нажимаю кнопку воспроизведения, нажмите кнопку РаботаСлужба намерений продолжает играть старую песню в фоновом режиме.

1 Ответ

0 голосов
/ 24 декабря 2018

Служба намерений заданий всегда запускается в одном фоновом потоке?

Нет.Поток, используемый для одного вызова onHandleWork(), может полностью отличаться от следующего вызова onHandleWork().Это может быть совершенно отдельный процесс , в зависимости от того, что еще происходит с приложением и устройством.

Служба намерений продолжает воспроизводить старую песню в фоновом режиме

A JobIntentService не должен делать то, что продолжается после завершения onHandleWork().JobIntentService предназначен для транзакционных битов фоновой работы.Для текущей фоновой работы, например воспроизведения музыки, используйте передний план Service.

...