我有一个 GameStateManager 单例,我希望它可用于我的所有活动。特别是我希望它使用应用程序上下文而不是单个活动上下文来监听 EventManager 触发的事件。
GameStateManager 标有单例注解
我试图在 Application.OnCreate 期间注入 GameStateManager (对不起,从内存中输入了以下代码段,没有复制和粘贴,所以可能不正确)
public void OnCreate(){
GameStateManager gameStateManager = RoboGuice.InjectMembers(this.getApplicationContext(), new GameStateManager())
}
我认为 GameStateManager 的实例将使用应用程序上下文构建,并且由于它被注释为单例,因此稍后可以使用应用程序上下文。我注意到,当我将 GameStateManager 注入到一个活动中时,我实际上得到了一个与活动上下文相关联的新单例。所以本质上我有2个单身人士:)
关于如何拥有连接到应用程序上下文的真正“单例”的任何想法?
谢谢!