getContext(), getApplicationContext(), getBaseContext(), 和 ” “ 和有什么不一样this?
getContext()
getApplicationContext()
getBaseContext()
this
虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能,请举一些简单的例子。
View.getContext():返回视图当前运行的上下文。通常是当前活动的 Activity。
View.getContext()
Activity.getApplicationContext():返回整个应用程序的上下文(所有活动都在其中运行的进程)。如果您需要与整个应用程序的生命周期相关联的上下文,而不仅仅是当前的 Activity,请使用它而不是当前的 Activity 上下文。
Activity.getApplicationContext()
ContextWrapper.getBaseContext():如果您需要从另一个上下文中访问上下文,则使用 ContextWrapper。从 ContextWrapper 内部引用的 Context 是通过 getBaseContext() 访问的。
ContextWrapper.getBaseContext()