[英]How to make broadcast receiver to listen event for particular app in 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.