我有一个GameStateManager单例,我想让所有活动都可用。特别是我希望它使用应用程序上下文来监听使用EventManager触发的事件,而不是单独的活动上下文。RoboGuice 2.0的Android应用程序 - 如何使用应用程序上下文注入Singleton
GameStateManager标有单注释
我试图Application.OnCreate 期间喷射GameStateManager(对不起,键入从内存中,而不是复制和粘贴下面的代码片段,所以可能是不正确的)
public void OnCreate(){
GameStateManager gameStateManager = RoboGuice.InjectMembers(this.getApplicationContext(), new GameStateManager())
}
我认为GameStateManager的实例将使用应用程序上下文构造,并且因为它被注释为单例,所以稍后可以在应用程序上下文中使用。我注意到,当我将GameStateManager注入一个活动时,我实际上得到了一个与活动上下文相关的新单例。所以实质上我有2个单身人士:)
关于如何有一个真正的“单身”连接到应用程序上下文的任何想法?
谢谢!
我试过了,并没有奏效。如果我没有弄错,ContextSingleton是不是每个上下文都给你一个singleton,这实际上也是我用Singleton看到的经验 – Erds
javadoc说它应该是上下文的singelton。去搜索更多。所以让我们删除这个答案。 –
随时删除,我没有那个选项 – Erds