Опция № 1: Service
отправляет широковещательную рассылку Intent
, которую Activity
перехватывает через BroadcastReceiver
, зарегистрированную через registerReceiver()
.
Опция # 2: Если Activity
привязан к Service
, пусть Activity
передает слушателю Service
, который Service
вызывает, когда работа завершена.
Опция № 3: Service
мало что делает, но ContentProvider
вызывает notifyChange()
при изменении данных, что может распространяться обратно на Activity
и / или его Cursor
на данных .
Вариант № 4: Одиночки, которых следует избегать.
...
Опция # 237: Service
отправляет письмо через FedEx на Activity
. : -)
...
При этом, как только они выпустят приложение Twitter как открытый исходный код, вы наверняка будете знать, что делает приложение Twitter.