通常,应用会覆盖某些getSystemService
对象中的Context
,并使用对Android系统服务地图的调用来获取对某些Context
对象持有的对象的引用。这往往意味着Context
对象被注入到任何地方,然后在其上调用getSystemService
。为什么不注入所需的对象?或者,注入一个自己的包或地图?
答案 0 :(得分:0)
这对于自定义视图很常见。
Android的视图通常是从xml布局中膨胀的。这使构造函数注入成为问题。但是,这些视图确实在其构造函数中获得了Context对象。然后,此Context对象可以通过其服务映射提供这些所需的依赖项。