在 StackOverflow 和其他地方有很多使用 LocalBroadcastManager
类来避免在应用程序外部广播事件的示例。
但是,此类使用 Android 支持库,如包名所示:android.support.v4.content.LocalBroadcastManager
。
在不使用 Android 支持库的标准 SDK 中是否有等效于 LocalBroadcastManager
的东西?
android.content.Context
中的sendBroadcast
方法似乎没有这种安全粒度。
最佳答案
不,它不存在,如果你想重新创建这个类,你可以阅读源代码来自己实现而不使用支持库。 无论如何,使用支持库有什么问题?它很轻。
一个解决方法是使用普通的 BroadCastReceiver 并放置 <android:exported="false">
在你的 list 上,在这个接收器内部,这避免了其他应用程序向你发送 Intent ,所以你在伪造一个本地接收器。
注意:我说伪造,因为 LocalBroadcastManager 有优化,不会将 Intent 传播到系统......
希望这对您有所帮助。
关于android - 等效于没有 Android 支持库的 LocalBroadcastManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28189258/