繁体   English   中英

Android - 如何收听未注册的广播接收器?

[英]Android - How to listen to broadcast receiver unregistered?

我有一个活动 A.java,它发送一个广播,需要等待这个广播未注册然后做其他事情。 此广播接收器将调用另一个活动 B.java 并且仅在活动完成时取消注册广播接收器。

所以我的问题是如何让 A.java 监听未注册的广播接收器?

更具体地说,它是应用程序 A 中的 A.java 和应用程序 B 中的 B.java。我想不出一种在应用程序之间进行通信但广播的方法。 有没有人有更好的主意?

谢谢!!

我建议您重新考虑您的应用程序流程。 当 Activity A 发送本地广播时,Activity B 可以在它应该执行的任务完成后侦听并发送回另一个广播。 您不必监听广播接收器被取消注册的情况,因为您应该在生命周期拆卸事件(例如 onStop)中取消注册它们。

错误的做法。 您不能在接收器的“取消注册”时被触发。

您可以通过调用startActivityForResult()startActivity()并在Intent传递数据,或通过在广播Intent发送数据,在单个任务中的活动之间进行通信。 让你的接收者注册并监听,并根据需要发送尽可能多的广播Intent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM