Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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_Broadcastreceiver - Fatal编程技术网

Android 在运行时注册广播接收器?

Android 在运行时注册广播接收器?,android,broadcastreceiver,Android,Broadcastreceiver,我知道我们可以在运行时使用registerreceiver()方法注册广播接收器,然后使用unregisterreceiver()将其注销 我记得读到过一种方法,这种方法将使我们的接收器成为唯一的接收器,即只有我们的接收器才能接收有关该特定动作的广播。有这样的方法吗 还有没有办法知道特定接收人是否已注册 非常感谢您的帮助。您可以使用LocalBroadcastManager在您的流程中注册并向本地对象发送意图广播谢谢您的回答。LocalBroadcastManager似乎是一个有用的工具,但并不

我知道我们可以在运行时使用
registerreceiver()
方法注册广播接收器,然后使用
unregisterreceiver()
将其注销

我记得读到过一种方法,这种方法将使我们的接收器成为唯一的接收器,即只有我们的接收器才能接收有关该特定动作的广播。有这样的方法吗

还有没有办法知道特定接收人是否已注册


非常感谢您的帮助。

您可以使用
LocalBroadcastManager
在您的流程中注册并向本地对象发送意图广播

谢谢您的回答。LocalBroadcastManager似乎是一个有用的工具,但并不完全是我想要的。我想这只是一种幻觉,我读到了一种方法像那样。我了解了解决我问题的有序广播。