Как фрагмент должен получать уведомление о результате асинхронной задачи?

У меня есть Activity, в котором используются фрагменты. Эти фрагменты могут приходить и уходить в зависимости от взаимодействия пользователей. Многие из этих фрагментов запускают задания для IntentService, которые таким образом запускают асинхронно. Как IntentService должен отчитываться о результатах этих заданий?

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

Я думал об использовании намерений широковещательной передачи и компонентов BroadcastReceiver, но фрагменты не могут регистрировать получателей, только действия.

Какое решение вы бы предложили?

15
задан Zsombor Erdődy-Nagy 23 May 2011 в 19:29
поделиться