gpt4 book ai didi

android - 等效于没有 Android 支持库的 LocalBroadcastManager

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:41 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com