android - лучший способ общения между активностью и фоновым сервисом - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь создать небольшой MusicPlayer для учебных целей, и я застрял в том, как установить связь между фоновым процессом и действием. Я не видел никого другого кода, но в моем (почти любительском дизайне) действие и служба должны обновлять друг друга каждую секунду, так как элемент управления действия должен отражаться в элементах управления службами (например, если служба имела GUI в строке уведомлений android), а игра на музыке c должна обновить панель поиска активности et c.

Каков наилучший способ реализации службы, чтобы она могла работать независимо, но синхронно c с активностью?

1 Ответ

0 голосов
/ 07 марта 2020

Я следовал этим инструкциям: https://developer.android.com/guide/components/bound-services

Связанный сервис - это реализация класса Service, которая позволяет другим приложениям связываться с ним и взаимодействовать с ним. Чтобы обеспечить привязку для службы, необходимо реализовать метод обратного вызова onBind (). Этот метод возвращает объект IBinder, который определяет программный интерфейс, который клиенты могут использовать для взаимодействия со службой.

В основном вы реализуете свою службу и свою деятельность так, как сделали, а затем, когда она возобновляется, она может привязать службу, чтобы они могли общаться.

На этой же странице вы можете найти некоторый код того, как это делается в java и kotlin.

...