Android - Как слушать трансляцию без регистрации?
У меня есть активность A.java, которая отправляет трансляцию, и мне нужно дождаться этой трансляции незарегистрированной, а затем сделать что-то еще. Этот приемник вещания вызовет другое действие B.java и отменит регистрацию приемника вещания только после завершения действия.
Итак, мой вопрос: как заставить A.java слушать трансляцию Receiver незарегистрированной?
Чтобы быть более точным, это A.java в приложении A и B.java в приложении B. Я не могу найти способ связи между приложениями, но транслирую. У кого-нибудь есть идея получше?
Спасибо!!
2 ответа
Неправильная оценка. Вы не можете быть активированы при "отмене регистрации" получателя.
Вы можете общаться между действиями в одной задаче, позвонив startActivityForResult()
или же startActivity()
и передача данных в Intent
или отправив данные в эфир Intent
s. Оставьте своих получателей зарегистрированными и слушающими, и отправьте как можно больше Intent
по мере необходимости.
Я предлагаю вам переосмыслить поток приложений. Когда действие A отправляет локальную рассылку, действие B может прослушивать и отправлять обратно другую рассылку после выполнения задачи, которую она должна выполнить. Вам не нужно прослушивать незарегистрированные приемники вещания, так как вы должны отменить их регистрацию в событии разрыва жизненного цикла (например, onStop).