StackOverflow和其他地方有很多例子使用类LocalBroadcastManager
来避免在应用程序之外广播事件。
但是,此类使用Android支持库,如包名称android.support.v4.content.LocalBroadcastManager
。
标准SDK中是否有等效的LocalBroadcastManager
不使用Android支持库?
sendBroadcast
中的android.content.Context
方法似乎没有这种安全粒度。
答案 0 :(得分:3)
不存在它,如果要重新创建此类,可以在不使用支持库的情况下阅读源代码以实现自己。 无论如何,使用支持库有什么问题?它很轻巧。
有点解决方法可能是使用正常的BroadCastReceiver并将<android:exported="false">
放在您的清单上,在此接收器内,这可以避免其他应用程序向您发送意图,因此您伪造本地接收器。
注意:我说假装,因为LocalBroadcastManager有优化,没有将意图传播到系统......
希望这有帮助。