Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Способы обмена информацией между Service и Activity

Как правильно организовать обмен данными между Service и Activity?
Собственно из Activity в Service данные отправить не проблема. А вот как, например, из Service обновить View, который контролирует Activity?


Ответ

Насвкидку 4 варианта обмена Service <-> Activity Обмен параметрами Parcelable при запуске Service из Activity и наоборот, но, увы, это можно сделать только 1 раз - при запуске. Через механизм Service binding - связывания Activity и Service - в итоге можно иметь в Activity указатель на экземпляр службы. Через LocalBroadcastManager Через Handler - по сути, запуск в Service собственного обработчика сообщений. P.S. В вашем случае наиболее работоспособный вариант либо 3, либо 4. 4-й подходит больше (мне кажется).

Комментариев нет:

Отправить комментарий