相当于没有Android支持库的LocalBroadcastManager
StackOverflow和其他地方有很多例子使用类相当于没有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方法似乎没有这种安全粒度。不,它不存在,如果你想
LocalBroadcastManager
来避免在应用程序之外广播事件
但是,此类使用Android支持库,如包名所示:Android.support.v4.content.LocalBroadcastManager
在不使用Android支持库的标准SDK中是否存在与LocalBroadcastManager
等效的软件
android.content.Context
中的sendBroadcast
方法似乎没有这种安全粒度。不,它不存在,如果你想重新创建这个类,你可以阅读源代码来实现自己,而不用使用支持库。
不管怎样,使用支持库有什么问题?它很轻
一个小的解决方法是使用普通的BroadCastReceiver并将其放在你的清单上,在这个接收器内,这避免了其他应用程序向你发送意图,因此你是在假装本地接收器
注意:我说的是伪造,因为LocalBroadcastManager进行了优化,没有将意图传播到系统中
希望这能有所帮助。实际上,在阅读了LocalBroadcastManager的源代码并更好地理解了Android支持库背后的原理之后,我得出了相同的结论。无论如何,今天我会使用类似EventBus的东西。