相当于没有Android支持库的LocalBroadcastManager

相当于没有Android支持库的LocalBroadcastManager,android,sdk,android-broadcast,Android,Sdk,Android Broadcast,StackOverflow和其他地方有很多例子使用类LocalBroadcastManager来避免在应用程序之外广播事件 但是,此类使用Android支持库,如包名所示:Android.support.v4.content.LocalBroadcastManager 在不使用Android支持库的标准SDK中是否存在与LocalBroadcastManager等效的软件 android.content.Context中的sendBroadcast方法似乎没有这种安全粒度。不,它不存在,如果你想

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

但是,此类使用Android支持库,如包名所示:
Android.support.v4.content.LocalBroadcastManager

在不使用Android支持库的标准SDK中是否存在与
LocalBroadcastManager
等效的软件


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

不,它不存在,如果你想重新创建这个类,你可以阅读源代码来实现自己,而不用使用支持库。 不管怎样,使用支持库有什么问题?它很轻

一个小的解决方法是使用普通的BroadCastReceiver并将其放在你的清单上,在这个接收器内,这避免了其他应用程序向你发送意图,因此你是在假装本地接收器

注意:我说的是伪造,因为LocalBroadcastManager进行了优化,没有将意图传播到系统中


希望这能有所帮助。

实际上,在阅读了LocalBroadcastManager的源代码并更好地理解了Android支持库背后的原理之后,我得出了相同的结论。无论如何,今天我会使用类似EventBus的东西。