从不扩展Activity / Service的类访问应用程序上下文

时间:2011-03-27 22:46:06

标签: android

我在扩展应用程序的类中处理我的应用程序的登录。然后,应用程序始终维护此类的对象。这意味着我可以通过调用

从任何扩展活动或服务的类访问该特定对象
LoginModeller lm = ((LoginModeller)getApplicationContext());

但是,我现在需要从不扩展活动或服务的类中访问该对象(它什么都不扩展)。有没有办法从这样的类访问应用程序上下文,或者我必须将我的LoginModeller重新分解为单例或其他什么?

2 个答案:

答案 0 :(得分:3)

谁创建了这个对象?在构造函数中,您可以传入Context并将其存储为实例变量:

private final Context context;

public MyObject(Context context) {
    this.context = context;
    ...

答案 1 :(得分:1)

我不知道你是否正在使用DI roboguice,但我是:)

从我的观点来看,最简单的方法是使用staticInjectionHere's how