gpt4 book ai didi

android - 是否可以仅通过 Android 中的单个顶级 Activity 来处理事件总线的事件?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:58 25 4
gpt4 key购买 nike

当我们使用事件总线(来自 Guava)从服务器获取异步响应时 - 一切正常。但是,如果我们想在顶部打开同一 Activity 的另一个实例,那么我们的订阅事件也将在底部(已停止) Activity 中处理,这会导致不同的错误来源。

是否可以让事件总线的事件仅由来自当前顶级 Activity 的单个订阅者处理?

最佳答案

当您在销毁之前重新创建 Activity 时,您可以删除所有粘性事件:-

stickyEvent= EventBus.getDefault().getStickyEvent(classType);
// Better check that an event was actually posted before
if(stickyEvent != null) {
// "Consume" the sticky event
EventBus.getDefault().removeStickyEvent(stickyEvent);
}

关于android - 是否可以仅通过 Android 中的单个顶级 Activity 来处理事件总线的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265990/

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