Предложения по переносу значения int из Сервиса в MainActivity? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть служба, которая запускается с pendingIntent.

Эта служба выдает 1 или 2 int (есть уведомление, содержащее кнопку, которая после нажатия возвращает 1, а затем 2 снова и снова). Необходимо передать этот int в мой mainActivity, чтобы затем сказать (по моему mainActivity) - if (ServiceClass.getNum ==1) тогда mToggle.setChecked(true) else (false).

Я слышал кучу разных предложений о том, как это сделать. Некоторые из этих предложений включают в себя привязку к активности с использованием локального приемника вещания? Кроме того, моя кнопка mToggle должна по-прежнему иметь возможность изменять состояния, даже если действие находится в фоновом режиме или закрыто.

Любые предложения по наилучшему курсу действий приветствуются.

1 Ответ

0 голосов
/ 08 ноября 2019

Для связи между активностью Android и сервисом мы можем использовать широковещательный приемник. Вы можете видеть это https://developer.android.com/guide/components/broadcasts

...