为什么不能在Activity中执行getContext()

时间:2016-04-20 14:14:52

标签: android

我无法理解如何在Activity类中使用基类方法。

我的活动是这样的:

public class MyActivity extends AppCompatActivity

在该类中,我无法访问getContext()但我可以从ContextWrapper类访问getContentResolver(),该类扩展了Context类。

这怎么可能,如果我有权访问子类,那么逻辑上我也应该能够访问它的父方法。

谢谢!

2 个答案:

答案 0 :(得分:5)

  

在该课程中,我无法访问getContext()

那是因为there is no getContext() method on AppCompatActivity或其任何超类。这样的方法毫无意义,因为Activity Context

看一下类层次结构:

enter image description here

答案 1 :(得分:2)

活动上下文(或者至少它们是从Context继承而来)。

您可以使用getContext()

,而不是使用MyActivity.this

希望有所帮助:)