gpt4 book ai didi

android - 是否可以取消注册 BroadCast Lister

转载 作者:行者123 更新时间:2023-11-29 22:28:06 25 4
gpt4 key购买 nike

我在 list 中为 5 个不同的事件注册了一个 BroadcastReceiver。

为简单起见,假设事件被命名为 A、B、C、D 和 E。

收到事件B后,我想注销接收者以停止监听事件E。这可以做到吗?

最佳答案

在通过registerReceiver()注册的BroadcastReceiver上调用unregisterReceiver(),然后用修改后的IntentFilter重新注册

如果 BroadcastReceiver 是通过 list 注册的,而不是通过 registerReceiver(),您可以通过 禁用整个 BroadcastReceiver 组件>包管理器。但是,我知道没有办法禁用单个 Intent 过滤器,因此您可能需要将 E 逻辑移动到一个单独的 BroadcastReceiver 中,这样您就可以独立于其他人启用和禁用它。

关于android - 是否可以取消注册 BroadCast Lister,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276395/

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