3

我正在开发一个项目,该项目具有一个主要模块(这里我有活动和控制器..)和一些辅助模块,其中我有一些日历和其他实现。

在主模块中,我有一个应用程序单例类,我在其中存储应用程序上下文,并且可以从主模块中的任何地方静态获取应用程序上下文。

问题是如何在辅助模块中创建另一个应用程序类?目前我在主模块和我想要应用程序上下文的模块之间使用循环依赖关系,我不太喜欢使用这种方法。

4

1 回答 1

0

@David Wasser 写道:

为什么二级模块中的代码不能调用 MainApp.getInstance() 来获取应用上下文?显然,辅助模块依赖于主模块,所以我看不出这是一个循环依赖。

如果没有,则将单例应用程序上下文从主模块传递给辅助模块(作为方法调用中的参数或作为辅助模块中组件的构造函数中的参数。那么辅助模块中将没有代码模块调用MainApp.getInstance(). 在任何情况下,您都不能拥有另一个应用程序类,因为只有一个应用程序类。

于 2015-06-10T13:36:13.647 回答