Отправлять трансляцию с Сервиса на активность?
У меня возникла проблема с отправкой трансляции из Сервиса в действие.
Это то, что у меня есть в моем классе 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!
ИЗМЕНИТЬ:
Если у меня есть много действий, как отправить широковещательное сообщение всем из них. Другими словами, я могу применить тот же широковещательный приемник ко всем видам деятельности!?
Ответы
Ответ 1
Как и другие, вам необходимо сначала зарегистрировать активность для получения этих передач (см. ответ Flo)
Для вашего другого вопроса (re: EDIT). Если вы предпринимаете те же действия, вы должны создать общую активность, а ваши другие действия продлят эту активность.
Затем в этом суперклассе реализуйте регистры вещательного приемника on onResume и un register onStop..
Ответ 2
Вам необходимо зарегистрировать широковещательный приемник, прежде чем он сможет что-либо получить.
Посмотрите этот вопрос.