Предыстория: я добавляю поддержку Android Wear в свое мобильное приложение и испытываю проблемы с использованием события otto bus в WearableListenerService.
Я добавил TasksService на свой мобильный, который расширяет WearableListenerService. Всякий раз, когда приложение изнашивает запросы на какие-либо новые задачи, я пытаюсь опубликовать событие шины из TasksService (например: bus.post (new TasksEvent.GetTasks()), где я делаю сетевой вызов HTTP с помощью Retrofit и получаю новые задачи. Один раз я получаю новые задачи из сети и снова публикую ответ с помощью bus.post В TasksService у меня есть подписка на ответ, и я отправляю его в приложение для ношения.
Проблема:
Проблема в том, что к тому времени, когда я делаю сетевой вызов HTTP и получаю ответ, WearableListenerService уничтожается, а событие подписки не вызывается. Может ли кто-нибудь дать представление о том, как использовать событие otto bus в Android WearableListenerService?