2010-11-03 4 views
2

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

+0

Зачем вам это нужно? Только одно действие может (должно) отображаться одновременно, за исключением уникальных обстоятельств. – Falmarri

+0

У меня есть активность на нескольких страницах, и у меня есть рекламный макет, который я должен менять каждые 30 секунд. На самом деле я могу использовать поток на каждой странице, но, возможно, если бы я не обновлял его вместе, если бы было странно, когда пользователь нажимал другую страницу, то картина другая. – user430926

ответ

2

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

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

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

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

+0

Вы также можете реализовать Observer/Observable или Signal/Socket – Falmarri

+0

Прошу прощения, что я все еще новичок в Android. Можете ли вы объяснить это более подробно? Или есть какой-нибудь пример кода. Благодарю. – user430926

+0

Прочтите это первым для трансляции: http://developer.android.com/reference/android/content/BroadcastReceiver.html – xandy

 Смежные вопросы

  • Нет связанных вопросов^_^