相当于没有Android支持库的LocalBroadcastManager

时间:2015-01-28 09:57:16

标签: android sdk android-broadcast

StackOverflow和其他地方有很多例子使用类LocalBroadcastManager来避免在应用程序之外广播事件。

但是,此类使用Android支持库,如包名称android.support.v4.content.LocalBroadcastManager

中所示

标准SDK中是否有等效的LocalBroadcastManager不使用Android支持库?

sendBroadcast中的android.content.Context方法似乎没有这种安全粒度。

1 个答案:

答案 0 :(得分:3)

不存在它,如果要重新创建此类,可以在不使用支持库的情况下阅读源代码以实现自己。 无论如何,使用支持库有什么问题?它很轻巧。

有点解决方法可能是使用正常的BroadCastReceiver并将<android:exported="false">放在您的清单上,在此接收器内,这可以避免其他应用程序向您发送意图,因此您伪造本地接收器。

注意:我说假装,因为LocalBroadcastManager有优化,没有将意图传播到系统......

希望这有帮助。