Как мне подключить виджет к своему фоновому сервису, который используется для воспроизведения музыки? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь создать базовый музыкальный проигрыватель, но сейчас я застрял в создании виджета для него.Может кто-нибудь сказать мне, как мне подключить виджет к фоновому сервису?Я использую MediaBrowser, MediaController на стороне клиента и MediaBrowserService, MediaSession в фоновом режиме.Итак, чтобы создать экземпляр MediaController, мне требуется действие, которое недоступно в классе виджетов, если я не ошибаюсь и если я пытаюсь привязать класс виджета к сервису, используя bindService и возвращая экземпляр метода класса фонового сервиса I 'получаю ошибку (которая разрешается после того, как я комментирую метод onBind в сервисе)

Как продолжить?

1 Ответ

0 голосов
/ 12 января 2019

AppWidgetProvider - это BroadcastReceiver на стероидах.Но вы не можете привязать к сервису от BroadcastReceivers (Это было сделано, потому что BroadcastReceiver - это легкий компонент, который снимал время жизни (10 секунд)).В вашем случае лучший способ общения с музыкальным сервисом - использовать трансляции (ожидающие намерения).

...