Android 实现.aar库和上下文问题
我是AndroidStudio的新手,现在有麻烦了。我已经在我的项目中实现了.aar库。当我从库中运行应用程序和调用活动时,我发现了很多与上下文相关的错误。 In.aar库是扩展应用程序的类,它允许我们访问每个需要上下文的类中的上下文,但该类的实例为null。 该类别的代码:Android 实现.aar库和上下文问题,android,android-context,Android,Android Context,我是AndroidStudio的新手,现在有麻烦了。我已经在我的项目中实现了.aar库。当我从库中运行应用程序和调用活动时,我发现了很多与上下文相关的错误。 In.aar库是扩展应用程序的类,它允许我们访问每个需要上下文的类中的上下文,但该类的实例为null。 该类别的代码: public class EApplication extends Application { protected static EApplication _instance; private DataManager m
public class EApplication extends Application {
protected static EApplication _instance;
private DataManager mQuizDataManager;
@Override
public void onCreate() {
super.onCreate();
_instance = this;
}
/**
* Get application instance
*/
public static EApplication getInstance(){
//Note: Application class started when application starts, _instance should never be null.
return _instance;
}
public DataManager getDataManager(){
if(mQuizDataManager == null){
mQuizDataManager = new DataManager();
}
return mQuizDataManager;
}
}
我的问题是:是否有可能通过意图传递上下文或任何其他解决方案来帮助我避免这些错误?应用程序类不是从库模块启动的,它们是在安装和运行应用程序后由应用程序进程启动的。如果您想在库中传递上下文,请尝试从调用方获取它们,就像获取使用该方法的上下文一样&如果您的场景是使用应用程序上下文,则使用内容提供者来获取它。当您启动应用程序时,它将在库中调用。