gpt4 book ai didi

android - 全局 Activity 经理 Roboguice

转载 作者:行者123 更新时间:2023-11-29 01:36:32 27 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 RoboGuice 3.0.1 和 RoboBlender。我想要一个全局事件管理器,并注意到 RG3.0 已经有了它,如下所述: https://github.com/roboguice/roboguice/issues/150

我已经添加了

bind(EventManager.class).annotatedWith(Names.named(DefaultRoboModule.GLOBAL_EVENT_MANAGER_NAME)).to(EventManager.class).asEagerSingleton();

到我在 configure() 中的自定义模块类。

我有一个执行 Web API 请求的单例 WebUtil.class。 API 请求完成后,我想利用全局事件管理器发送事件。我使用以下方法注入(inject)了 eventManager:

@Inject EventManager eventManager;

事件发送使用:

eventManager.fire(new MyAPIEvent());

我的 Activity 类中有一个 Observer 方法:

handleAPICallback(@Observes MyAPIEvent apiEvent) {
// do something with apiEvent object
}

但我没有看到 handleAPICallback() 被调用。我在网上搜索,找不到 GlobalEventManager 的一个示例。

如有任何帮助,我们将不胜感激。

最佳答案

我通过在 RG 的 github 页面上发帖解决了这个问题。链接在这里: https://github.com/roboguice/roboguice/issues/288#issuecomment-69770596

已测试并验证其有效。

关于android - 全局 Activity 经理 Roboguice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616198/

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