Android - Как слушать трансляцию без регистрации?

У меня есть активность A.java, которая отправляет трансляцию, и мне нужно дождаться этой трансляции незарегистрированной, а затем сделать что-то еще. Этот приемник вещания вызовет другое действие B.java и отменит регистрацию приемника вещания только после завершения действия.

Итак, мой вопрос: как заставить A.java слушать трансляцию Receiver незарегистрированной?

Чтобы быть более точным, это A.java в приложении A и B.java в приложении B. Я не могу найти способ связи между приложениями, но транслирую. У кого-нибудь есть идея получше?

Спасибо!!

2 ответа

Неправильная оценка. Вы не можете быть активированы при "отмене регистрации" получателя.

Вы можете общаться между действиями в одной задаче, позвонив startActivityForResult() или же startActivity() и передача данных в Intentили отправив данные в эфир Intents. Оставьте своих получателей зарегистрированными и слушающими, и отправьте как можно больше Intentпо мере необходимости.

Я предлагаю вам переосмыслить поток приложений. Когда действие A отправляет локальную рассылку, действие B может прослушивать и отправлять обратно другую рассылку после выполнения задачи, которую она должна выполнить. Вам не нужно прослушивать незарегистрированные приемники вещания, так как вы должны отменить их регистрацию в событии разрыва жизненного цикла (например, onStop).