Отправка трансляции с сервиса во время связи - PullRequest
0 голосов
/ 29 сентября 2011

Хорошо, у меня есть простое приложение для Android, которое я хочу, чтобы оно просматривало все мои картинки и устанавливало случайное на фоне действия (линейное расположение). У меня есть служба, которая выдает URL, когда определенная функция (getUrl ()) вызывается из связанного класса службы.

Теперь я хотел бы создать цикл внутри сервиса (моя идея открыта для лучших) и каждые n секунд транслировать сообщение с новым URL-адресом для фотографии. Затем я хочу использовать слушателя внутри действия, чтобы получить сообщение от получателя вещания и изменить фоновое изображение.

У меня есть реальная проблема, когда я пытаюсь выяснить, как вещать из внутреннего класса службы. Должен ли я использовать синхронный сервис или что-то еще?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

используйте способ

       Intent mintent = new Intent();
       mintent.setAction("com.action");
       mintent.putExtra("url", "yourURl);
       sendBroadcast(mintent);

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

, если вы получаете какое-либо время выполненияошибка в контексте, затем создайте глобальный контекст, расширив класс Application и определив getMyContext ();который вы будете использовать в службе для отправки трансляции как

getMyContext().sendBroadcast(mintent)
0 голосов
/ 21 октября 2011

Я решил это с помощью приемников и трансляций. Я транслирую из сервиса Picture и слушаю эту трансляцию в другом сервисе.

...