我无法找到一个满意的答案,所以我想在这里问一下:这是怎么回事与Activity/Service.getApplication()和Context.getApplicationContext()?
在我们的应用程序中,都返回相同的对象。ActivityTestCase然而,在一个getApplication()模拟应用程序将回来与模拟,但getApplicationContext仍然会返回一个不同的上下文实例(一个由Android注入)。这是一个错误?这是故意的吗?
我甚至不了解其中的差别。在测试套件之外,是否有两个调用可能返回不同的对象?何时,为什么?此外,为什么getApplication定义上Activity和Service,但不是Context?不应该总是有从任何地方有效的应用程序实例吗?
相似问题