Как я могу обновить пользовательский интерфейс в нескольких Android Activity из фонового сервиса - PullRequest
2 голосов
/ 03 ноября 2010

Можно ли как-нибудь обновить интерфейс активности 4 из фоновой службы?У меня есть 4 действия с 4 просмотра изображения, я хочу обновлять изображение каждые 30 секунд.Все действия должны быть обновлены вместе.Кто-нибудь может показать мне, как это сделать?

1 Ответ

2 голосов
/ 03 ноября 2010

Вместо обновления непосредственно из Сервиса, я думаю, что Шаблон Слушателя был бы лучшим выбором.Это можно сделать двумя способами:

  1. Классический шаблон прослушивателя Java.Вы определяете интерфейс слушателя для своих действий, и обновление вызывается из службы.

  2. Специфично для Android.Используйте Broadcast для трансляции такого намерения обновления из вашего класса Service, а ваша Activity создает объект для получения трансляции.

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

...