android中的上下文是什么?

What is context in android?

本问题已经有最佳答案,请猛点这里访问。

为什么我们真的需要在一些元素中传递上下文,getApplicationContext()getBaseContext()MainActivity.this之间的区别是什么?


有人问了几次,回答了几次。

请看这个问题:Android中的上下文是什么?接受的答案是:https://stackoverflow.com/a/3572553/1820695

对于不同的Context访问方法(getApplicationContext()getBaseContext()Activity中的this之间的差异,请看这个问题:android-获取上下文的不同方法有什么区别?


如果我们看一下文件

Interface to global information about an application environment. This
is an abstract class whose implementation is provided by the
Android system. It allows access to application-specific resources and
classes, as well as up-calls for application-level operations such as
launching activities, broadcasting and receiving intents, etc.

简而言之,它是应用程序/对象当前状态的上下文。它让新创建的对象了解正在发生的事情。通常,您调用它来获取有关程序其他部分(活动、包/应用程序)的信息。

有关getApplicationContext()和getBaseContext()之间的区别,请参阅