Android Требуется услуга onBind? - PullRequest
0 голосов
/ 25 мая 2020

Из android документации:

Хотя обычно вы реализуете либо onBind (), либо onStartCommand (), иногда необходимо реализовать оба. Например, музыкальный проигрыватель может счесть полезным разрешить своей службе работать бесконечно долго, а также предоставить привязку. Таким образом, действие может запустить службу для воспроизведения музыки c, а музыка c продолжит воспроизведение, даже если пользователь покинет приложение. Затем, когда пользователь возвращается в приложение, действие может быть привязано к службе, чтобы восстановить контроль над воспроизведением. источник

В реализации сервиса я получаю от import android.app.Service, onBind абстрактно. [compileSdkVersion 28]

Я что-то упускаю или документация просто неверна с заявлением, что я может реализовать onBind?

1 Ответ

3 голосов
/ 25 мая 2020

Если вы проверите документацию для onBind, там написано:

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

Итак, да, вам нужно переопределить onBind.

Согласно ссылке в вашей документации, указанной в вопросе,

Хотя вы обычно реализуете либо onBind (), либо onStartCommand (), иногда необходимо реализовать оба. или нет.

...