2012-05-25 4 views
0

Как я могу отправить некоторые данные из BroadCastReceiver для запуска службы? Я попытался использовать peekService, но кажется, что метод возвращает null, пока служба не привязана от кого-то. Во всяком случае, если я связываю службу, мне не нужно заглядывать службу, и я не могу связать службу с BroadcastReceiver (я не нужна активность)Отправить данные от BroadCastReceiver для запуска службы (Android)

Моя ситуация: my_broadcastreceiver -> Запустить службу my_broadcastreceiver -> stop service my_broadcastreceiver -> сообщить услугу о чем-то (если услуга уже запущена, иначе ничего)

Как это сделать? Очевидно, что я могу написать BroadCastReceiver в сервисе, используя фильтр намерений, но я думаю, что это не лучший способ. Я просто хочу отправить некоторую информацию, когда BroadCastReceiver войдет в метод onReceive. Я надеюсь, что есть некоторые возможности ...

С уважением

ответ

0

пакет данных в Intent и отправить его на службу с startService(). См. putExtra()

+0

Как я уже писал, служба уже запущена. Я не могу начать службу тысячи раз ... – user1417608

+0

Кроме того, если служба не работает, я не стану ее запускать! – user1417608

+0

Меня тоже интересует. Если у кого-то есть решение, пожалуйста, поделитесь. – Sandra

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