Как правильно организовать обмен данными между 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-й подходит больше (мне кажется).
Комментариев нет:
Отправить комментарий