Подтвердить что ты не робот

Отправлять трансляцию с Сервиса на активность?

У меня возникла проблема с отправкой трансляции из Сервиса в действие.

Это то, что у меня есть в моем классе Service:

Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION);
sendBroadcast(intent);

У меня много действий, и в одном из моих действий у меня есть это:

   class MyBroadcast extends BroadcastReceiver {
            @Override
            public void onReceive(Context ctxt, Intent i) {


                System.out.println("received");

            }
        };

Проблема заключается в том, что мой вещательный приемник ничего не получает!!

Help!

ИЗМЕНИТЬ:

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

4b9b3361

Ответ 1

Как и другие, вам необходимо сначала зарегистрировать активность для получения этих передач (см. ответ Flo)

Для вашего другого вопроса (re: EDIT). Если вы предпринимаете те же действия, вы должны создать общую активность, а ваши другие действия продлят эту активность.

Затем в этом суперклассе реализуйте регистры вещательного приемника on onResume и un register onStop..

Ответ 2

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

Посмотрите этот вопрос.