如果我理解正确,您可以使用getContext()
来获取视图对象的上下文。如果要创建一个存在活动时存在的新对象,则使用活动上下文或this
,否则活动不会被销毁并最终导致内存泄漏。如果您想要一个与应用程序的全局生命周期相关联的上下文,则应使用getApplicationContext()
,并且应该在我们需要创建超出当前活动的对象的任何地方使用。
我的理解是否正确?
但是什么是getBaseContext()
以及你在哪里使用它......一个简单而坚实的例子会很棒
答案 0 :(得分:1)
View.getContext()通常返回当前Activity视图的上下文。从另一个上下文示例Activity中访问Context时使用ContextWrapper.getBaseContext()。
参见 - [getContext(),getApplicationContext(),getBaseContext()和“this”7之间的区别:Difference between getContext() , getApplicationContext() , getBaseContext() and "this"