什么是Android中的本地广播接收器

时间:2016-03-14 13:18:29

标签: android

我不知道如何使用本地广播接收器。任何人都可以给我一些链接,看看什么是本地广播接收器 我知道如何在android

中使用广播接收器

2 个答案:

答案 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 - 广播没有注册。