我在扩展应用程序的类中处理我的应用程序的登录。然后,应用程序始终维护此类的对象。这意味着我可以通过调用
从任何扩展活动或服务的类访问该特定对象LoginModeller lm = ((LoginModeller)getApplicationContext());
但是,我现在需要从不扩展活动或服务的类中访问该对象(它什么都不扩展)。有没有办法从这样的类访问应用程序上下文,或者我必须将我的LoginModeller
重新分解为单例或其他什么?
答案 0 :(得分:3)
谁创建了这个对象?在构造函数中,您可以传入Context
并将其存储为实例变量:
private final Context context;
public MyObject(Context context) {
this.context = context;
...
答案 1 :(得分:1)
我不知道你是否正在使用DI roboguice,但我是:)
从我的观点来看,最简单的方法是使用staticInjection
。 Here's how