Android Context getSystemService:地图的尴尬全局状态

时间:2015-11-07 06:05:35

标签: android design-patterns

通常,应用会覆盖某些getSystemService对象中的Context,并使用对Android系统服务地图的调用来获取对某些Context对象持有的对象的引用。这往往意味着Context对象被注入到任何地方,然后在其上调用getSystemService。为什么不注入所需的对象?或者,注入一个自己的包或地图?

1 个答案:

答案 0 :(得分:0)

这对于自定义视图很常见。

Android的视图通常是从xml布局中膨胀的。这使构造函数注入成为问题。但是,这些视图确实在其构造函数中获得了Context对象。然后,此Context对象可以通过其服务映射提供这些所需的依赖项。