gpt4 book ai didi

android - 如何将处理程序传递给 LocalBroadcastManager.registerReceiver(...)

转载 作者:太空狗 更新时间:2023-10-29 14:16:19 26 4
gpt4 key购买 nike

Android 提供了一个全局的 registerReceiver(),它带有一个带有 Handler 的签名。使用 LocalBroadcastManager.registerReceiver() 时,没有采用 Handler 的方法。为什么?我如何提供一个 Handler 来处理广播?

最佳答案

When using LocalBroadcastManager.registerReceiver(), there is no method that takes a Handler. Why?

为什么会有?也没有采用 HashMapRestaurant 的方法。

How can I provide a Handler which will process the broadcast?

您的 BroadcastReceiver 实例可以在数据成员中包含一个 Handler,它可以在其上转发消息。

当然,在那种情况下,首先使用 LocalBroadcastManager 没有什么值(value)。只需使用 Handler(也许还有一个 Messenger)。或者,切换到提供更多线程灵 active 的事件总线,例如 greenrobot 的 EventBus,这样您就可以摆脱 Handler

关于android - 如何将处理程序传递给 LocalBroadcastManager.registerReceiver(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21687620/

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