Передача данных из службы в неактивный класс / объект - PullRequest
2 голосов
/ 28 января 2010

В настоящее время в моем приложении Android работает служба, которая выполняет сканирование Wi-Fi с заданным интервалом и возвращает результаты.

Затем я передавал данные с помощью интерфейса aidl, и для этого мне пришлось привязать сервис к моей деятельности, которой я передавал данные.

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

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

Так что мне было интересно, как бы я поступил так, если это возможно?

EDIT:

На самом деле это даже правильный способ реализовать следующее:

У меня есть приложение, которое не будет иметь пользовательского интерфейса (не совсем совсем, но ОЧЕНЬ минимально).

Я хочу, чтобы он регулярно сканировал точки доступа Wi-Fi, проверял состояние подключенного Wi-Fi и проверял уровень подключенной в данный момент подключенной точки доступа.

Он также прослушивает трансляцию OUT_GOING_CALL и перехватывает вызов, если он подключен к Wi-Fi, а затем выскакивает диалоговое окно, которое сообщает пользователю, что вызов был заблокирован, и предлагает пользователю более дешевые варианты, чем Gsm, если они есть.

В настоящее время я использую широковещательные рассылки для получения результатов сканирования, а также для получения изменений уровня подключенного Wi-Fi.

Однако я подумал, что было бы неплохо переместить их в собственную службу, однако я бы лучше оставил их как Broadcast Recievers в классах Non Activtiy и Non Service и просто сделал бы основной движок приложения сервисом. что включает и выключает эти трансляции оттуда Классы (Объекты)?

...