Android обновляет текущую активность при остановке сервиса - PullRequest
3 голосов
/ 18 января 2012

Я хочу задать вопрос о наилучшем способе перезагрузки активности, когда моя служба останавливается.Итак, что я делаю:

  • Я загружаю данные из JSON API через сервис и показываю индикатор выполнения, выполняя это в дополнение ко всем действиям в моем приложении.

Что я хочу сделать:

  • Когда моя служба останавливается (все данные загружаются), я хочу обновить текущую активность.

Итак, есть ли идеи о том, какой путь лучше и что мне нужно использовать для достижения этой цели?

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 18 января 2012

В этом случае вы можете использовать IntentService.Просто отправьте ваше намерение IntentServices onHandleIntent(), выполните фоновый процесс и запустите BroadCastReceiver, чтобы обновить вашу активность.

Example for IntentService Updating UI.

0 голосов
/ 18 января 2012

Когда ваша служба останавливается, вы получите обратный вызов в вашем классе, который расширяет службу, в этом классе переопределяет

onDestroy();

Причина: каждый раз, когда ваша служба останавливается, каждый раз вы получаете обратный вызов onDestroy ();

Здесь, в этом блоке, вы можете обновить свою активность (завершив ее и начав заново)

...