getapplicationcontext - para que sirve context en android studio
Diferencia en contexto this y getContext() (3)
En general, hay dos tipos de clases. Los que extienden la clase ContextWrapper
( Activity
, Service
, Application
) y aquellos que no la amplían (como View
).
Si la clase extiende
ContextWrapper
entonces puede usarthis
comoContext
. Tales clases normalmente no tienen el métodogetContext()
.Aquellas clases que no extienden
ContextWrapper
pero aún guardan y usanContext
normalmente exponen la funcióngetContext()
. Y no puede usarthis
comoContext
en tales casos.
Y estos dos casos son mutuamente excluyentes. Al menos no recuerdo las clases que extienden ContextWrapper
y tienen getContext
al mismo tiempo.
Cuál es la diferencia entre this
y getContext()
, cuando digo this
me refiero a this
dentro de una Activity
.
No hay diferencia. Cuando estás en una actividad, getContext () devolverá esto. ¡Esto se debe a que una Actividad es un contexto!
getContext()
no está definido en una actividad. Se usa en una subclase View
(o View
) para obtener una referencia al contexto adjunto (una Actividad).