为什么我们确实需要在某些元素中传递上下文,getApplicationContext()
,getBaseContext()
,MainActivity.this
之间有什么区别?
答案 0 :(得分:1)
有人多次询问和回答。
请参阅此问题:What is Context in Android?以及接受的答案:https://stackoverflow.com/a/3572553/1820695
对于Context
中各种getApplicationContext()
访问者方法(getBaseContext()
,this
,Activity
等)之间的差异,请参阅此问题:{{3} }
答案 1 :(得分:0)
如果我们按照文档
有关应用程序环境的全局信息的接口。这个 是一个抽象类,其实现由 Android系统。它允许访问特定于应用程序的资源和 类,以及应用程序级操作的上调,如 发起活动,广播和接收意图等。
简单来说,它是应用程序/对象当前状态的上下文。它允许新创建的对象了解正在发生的事情。通常,您可以调用它来获取有关程序其他部分(活动,包/应用程序)的信息
有关getApplicationContext()和getBaseContext()之间的区别,请参阅this