Android getContext 方法

Android getContext Method

我对 getContext() 方法及其工作原理很感兴趣。比如我写了recycleView

@Override 
public RecycleView.ViewHolder onCreateViewHolder(ViewGroup parent ,int viewtype)
{
View view =LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);}

我在定义为 MainActivity 的片段 class 上调用它。 我的问题是 getContext() 方法 return MainActivity 是怎样的? getContext()怎么理解?

我在 Android Studio 里看了那个方法,但我也没看懂。

终极参考:Context | Android Developers

长话短说,View class,因此它的所有子classes(如ViewGroup),都有一个名为[=12的定义函数=] 其中 returns 一个 Context 对象。这个class是抽象的,实现是由Android系统提供的,这就是为什么实际的功能不容易理解的原因。它允许您访问有关应用程序环境的全局信息,例如主题、资源等。它非常神奇,但如果您不小心,这个神奇的方面可能代价高昂。泄漏 Context 对象非常容易,它会很快耗尽设备上的 RAM。