Soy nuevo en Android y estoy tratando de entender la diferencia entre getApplication()
, getApplicationContext(
), getBaseContext()
, getContext()
y someClass.this
y especialmente cuando se usan estos métodos en las siguientes líneas de código:diferencia y cuándo utilizar getApplication(), getApplicationContext(), getBaseContext() y someClass.this
Cuando abro una tostada, ¿cuál es la diferencia entre estos y en qué casos debo usarlos?
Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
mismo con intentos:
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
Intent intent = new Intent(MenuPagina., LoginActivity.class);
Intent intent = new Intent(getBaseContext(), LoginActivity.class);
Intent intent = new Intent(getApplication(), LoginActivity.class);
Posible duplicado de http://stackoverflow.com/q/1026973/741249 o http: // stackoverflow.com/q/6854265/741249 – THelper
solo manejan el contexto y baseContext. pero me gustaría entender todos sus usos en los 2 contextos. gracias – Pheonix7