2

我有一个 android 项目,其中我有一个或多个活动需要访问的不同对象,现在我正在考虑创建一个子类,Application但是在 Application 的文档下它指出以下内容:

通常不需要子类化 Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。如果您的单例需要全局上下文(例如注册广播接收器),则可以为检索它的函数提供一个 Context,该上下文在首次构建单例时在内部使用 Context.getApplicationContext()。

我的问题很简单,最好使用静态单例类来包含所有对象吗?还是我认为扩展应用程序是一个更好的选择是正确的?

4

1 回答 1

2

要回答您的问题,我将使用单例容器来访问这些对象,通过应用程序上下文使用上下文初始化该类(您很有可能需要一个上下文);但是你会发现维护这些和单例容器有点困难。

为了解决这个对象图问题,我会使用一些 IoC:RoboJuiceAndroidAnnotationsDagger真的很酷,而且它们提供的更多。他们每个人处理这个问题的方式不同,但您不必担心。

我希望它有帮助!

于 2013-06-06T21:41:28.517 回答