Доступ к переменной объекта из службы в моей деятельности - PullRequest
0 голосов
/ 23 сентября 2018

Каков наилучший способ доступа к объекту (в данном случае объект BluetoothGatt, но может быть любой переменной) в службе, которая была запущена в MainActivity.java из новой операции, из которой я связался со службой?

Я открыл новое действие (SensorDataDisplay.java) из DialogFragment, вызванного из MainActivity.java.Затем я использовал bindService для привязки к уже запущенному BluetoothLeService.java.

Мне нужно иметь возможность доступа к объекту BluetoothGatt из моей службы в новом действии.

1 Ответ

0 голосов
/ 23 сентября 2018

Существует несколько способов связи между Активностью и Сервисом.

  1. Связанная Сервис .Так как вы не можете иметь 2 видимых состояния активности за раз, поэтому вы можете привязать только одну активность к сервису одновременно.
  2. EventBus .Event Bus поможет вам общаться между действиями, фрагментами, потоками, сервисами и т. Д.
  3. LocalBroadcastManager .LocalBroadcastManager отправляет широковещательные сообщения компонентам вашего приложения.

Вы можете использовать любой из них, который соответствует вашим требованиям.

...