Android-如何收听未注册的广播接收器?
我有一个activity A.java,它发送一个广播,需要等待未注册的广播,然后执行其他操作。此广播接收器将调用另一个activity B.java,并且仅在活动完成时注销广播接收器Android-如何收听未注册的广播接收器?,android,android-intent,android-activity,android-broadcast,android-broadcastreceiver,Android,Android Intent,Android Activity,Android Broadcast,Android Broadcastreceiver,我有一个activity A.java,它发送一个广播,需要等待未注册的广播,然后执行其他操作。此广播接收器将调用另一个activity B.java,并且仅在活动完成时注销广播接收器 因此,我的问题是如何使A.java侦听未注册的broadcastReceiver 更具体地说,它是应用程序A中的A.java和应用程序B中的B.java。除了广播,我想不出在应用程序之间通信的方法。有人有更好的主意吗 谢谢 我建议你重新考虑你的应用程序流程。当活动A发送一个本地广播时,活动B可以在其应该执行的任务
因此,我的问题是如何使A.java侦听未注册的broadcastReceiver 更具体地说,它是应用程序A中的A.java和应用程序B中的B.java。除了广播,我想不出在应用程序之间通信的方法。有人有更好的主意吗
谢谢 我建议你重新考虑你的应用程序流程。当活动A发送一个本地广播时,活动B可以在其应该执行的任务完成后监听并发回另一个广播。您不必收听正在注销的广播接收器,因为您应该在生命周期拆卸事件(例如在顶部)中注销它们。错误的通知。您不能在“注销”接收器时触发
您可以通过调用
startActivityForResult()
或startActivity()
并在Intent
中传递数据,或通过广播Intent
发送数据,在单个任务中的活动之间进行通信。让您的接收者注册并收听,并根据需要发送尽可能多的广播Intent
s。您所描述的内容听起来不像广播意图的使用方式。你能发布一些代码来说明你在做什么以及为什么需要这样做吗?“那么我的问题是如何让A.java侦听未注册的broadcastReceiver?”在未注册的broadcastReceiver上侦听是不可能的。请参阅更新的问题描述。它在应用程序内没有通信,实际上是一个应用程序发送到另一个应用程序