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