Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何收听未注册的广播接收器?_Android_Android Intent_Android Activity_Android Broadcast_Android Broadcastreceiver - Fatal编程技术网

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

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可以在其应该执行的任务

我有一个activity A.java,它发送一个广播,需要等待未注册的广播,然后执行其他操作。此广播接收器将调用另一个activity B.java,并且仅在活动完成时注销广播接收器


因此,我的问题是如何使A.java侦听未注册的broadcastReceiver

更具体地说,它是应用程序A中的A.java和应用程序B中的B.java。除了广播,我想不出在应用程序之间通信的方法。有人有更好的主意吗


谢谢

我建议你重新考虑你的应用程序流程。当活动A发送一个本地广播时,活动B可以在其应该执行的任务完成后监听并发回另一个广播。您不必收听正在注销的广播接收器,因为您应该在生命周期拆卸事件(例如在顶部)中注销它们。

错误的通知。您不能在“注销”接收器时触发


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

您所描述的内容听起来不像广播意图的使用方式。你能发布一些代码来说明你在做什么以及为什么需要这样做吗?“那么我的问题是如何让A.java侦听未注册的broadcastReceiver?”在未注册的broadcastReceiver上侦听是不可能的。请参阅更新的问题描述。它在应用程序内没有通信,实际上是一个应用程序发送到另一个应用程序