Я новичок в разработке Android, и я смущен насчет связи с сервисом. Мне нужно прослушать сокет, и когда пакет получен, обновите что-то в Activity. Я планирую слушать сокет с Сервисом и хочу сообщить Деянию, когда что-то получено.Как я могу обратиться к заданию с локальной службы на Android?
На данный момент я хочу, чтобы моя служба отправляла сообщение в мою активность каждые 5 секунд. Когда Activity получает сообщение, он печатает его в TextView.
Я просмотрел (Bound Services), но это, по-видимому, является только одним способом: методы вызова Activity в службе. Мне нужны трансляции? Разве они не могут обрабатывать общение?
Может ли кто-нибудь указать мне правильное направление? Благодарю.
Попробуйте использовать «Обработчики», чтобы отправить сообщение обратно в вашу деятельность. –
Это сработало: http://stackoverflow.com/questions/3998650/what-is-the-simplest-way-to-send-message-from-local-service-to-activity – tompreston
Рад, что вы нашли свой ответ. Широковещательные передачи - это правильный подход, но вы должны использовать LocalBroadcastManager для поддержания связи в своем приложении: LocalBroadcastManager.getInstance (контекст) .sendBroadcast (намерение); – JustinMorris