context - get current activity android
¿Cuál es la diferencia entre esto, getContext() y getActivity()? (2)
La actividad es una subclase de Contexto, por lo que siempre que se requiera un contexto, se puede dar cualquiera.
getActivity()
es al menos un método en Fragment para obtener la actividad a la que está asociado.
Siempre que se necesite un contexto en un método de instancia de una actividad, puede usar this
.
Se necesita un contexto siempre que se necesite información contextual, o cuando se necesiten mostrar cosas.
Estoy muy confundido con el uso de todos estos, ¿dónde deberíamos usarlos?
esto - devolver auto referencia
getContext () - return Context
getActivity () - Activity retorno
Contexto.
Cita de la respuesta original :
Como su nombre indica, es el contexto del estado actual de la aplicación / objeto. Permite que los objetos recién creados comprendan lo que ha estado sucediendo. Normalmente lo llamas para obtener información sobre otra parte de tu programa (actividad, paquete / aplicación)
Actividad
La actividad es un código de Java que admite una pantalla o interfaz de usuario. En otras palabras, el componente básico de la interfaz de usuario es la actividad. La clase de actividad es una clase predefinida en Android y cada aplicación que tiene una interfaz de usuario debe heredarla para crear una ventana. La actividad representa la capa de presentación de una aplicación de Android, por ejemplo, una pantalla que el usuario ve. Una aplicación de Android puede tener varias actividades y se puede cambiar entre ellas durante el tiempo de ejecución de la aplicación.
Nota: La actividad amplía el contexto. Contexto no es una actividad