Android 从不使用';t扩展活动/服务
我在扩展应用程序的类中处理应用程序的登录。然后,应用程序始终维护此类的对象。这意味着我可以通过调用扩展活动或服务的任何类来访问该特定对象Android 从不使用';t扩展活动/服务,android,Android,我在扩展应用程序的类中处理应用程序的登录。然后,应用程序始终维护此类的对象。这意味着我可以通过调用扩展活动或服务的任何类来访问该特定对象 LoginModeller lm = ((LoginModeller)getApplicationContext()); 但是,我现在需要从一个不扩展活动或服务的类访问对象(它不扩展任何内容)。是否有某种方法可以从这样的类访问应用程序上下文,或者我必须将我的loginmodeler作为一个单例或其他什么重新考虑 谁创建了这个对象?在构造函数中,可以传入上下文
LoginModeller lm = ((LoginModeller)getApplicationContext());
但是,我现在需要从一个不扩展活动或服务的类访问对象(它不扩展任何内容)。是否有某种方法可以从这样的类访问应用程序上下文,或者我必须将我的
loginmodeler
作为一个单例或其他什么重新考虑 谁创建了这个对象?在构造函数中,可以传入上下文
,并将其存储为实例变量:
private final Context context;
public MyObject(Context context) {
this.context = context;
...
我不知道您是否正在使用DI,但我是:)
在我看来,最干净的方法是使用
staticInjection
这看起来很有趣,但我对dev太了解了,现在无法做出如此大的改变