小编典典

getContext() 、 getApplicationContext() 、 getBaseContext() 和“this”之间的区别

all

getContext(), getApplicationContext(), getBaseContext(), 和 ” “
和有什么不一样this

虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能,请举一些简单的例子。


阅读 204

收藏
2022-03-04

共1个答案

小编典典

  • View.getContext():返回视图当前运行的上下文。通常是当前活动的 Activity。

  • Activity.getApplicationContext():返回整个应用程序的上下文(所有活动都在其中运行的进程)。如果您需要与整个应用程序的生命周期相关联的上下文,而不仅仅是当前的 Activity,请使用它而不是当前的 Activity 上下文。

  • ContextWrapper.getBaseContext():如果您需要从另一个上下文中访问上下文,则使用 ContextWrapper。从 ContextWrapper 内部引用的 Context 是通过 getBaseContext() 访问的。

2022-03-04