当前位置: 首页 > 知识库问答 >
问题:

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

向苗宣
2023-03-14

getContext()getApplicationContext()getBaseContext()和“this”有什么区别?

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

共有1个答案

冷夜洛
2023-03-14

>

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

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

    contextwrapper.getBaseContext():如果需要从另一个上下文中访问上下文,可以使用contextwrapper。通过getBaseContext()访问从该ContextWrapper内部引用的上下文。

  •  类似资料: