我不知道如何使用本地广播接收器。任何人都可以给我一些链接,看看什么是本地广播接收器 我知道如何在android
中使用广播接收器答案 0 :(得分:2)
Local broadcast manager是一个事件消费者/提升者系统,仅存在于引发事件的应用中。您可以订阅:
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(receiver, intentFilter);
可以举起活动:
LocalBroadcastManager.getInstance(MainActivity.this).sendBroadcast(new Intent("intent action")
答案 1 :(得分:2)
LocalBroadcastManager: -
LocalBroadcast接收器用于提供应用程序安全性的进程间通信,它不允许其他进程进行通信。 此外,这些广播无法在应用程序外部访问,因此它也提供了系统安全性。
你不需要在清单中注册它是否在本地应用程序中它是有效的。
如果要传递intent filter null,应用程序会崩溃 LocalBroadcastManager.getInstance(上下文).register(广播,NULL);
注册广播: - LocalBroadcastManager.getInstance(context).register(广播,新意图过滤器);
取消注册广播: - LocalBroadcastManager.getInstance(上下文).unregister(广播);
发送广播: - LocalBrodcastManager.getInstance(context).sendBroadcast(new Intent())
您可以参考下面给出的链接
how to use LocalBroadcastManager?
这么多人不知道如何衡量广播是否成功发送。
sendBroadcast(接收方): - ,返回true或false。 true - 广播成功发送到注册接收器。 false - 广播没有注册。