różnica i kiedy używać getApplication (), getApplicationContext (), getBaseContext () i someClass.this

Jestem nowym użytkownikiem Androida i staram się zrozumieć różnicę międzygetApplication(), getApplicationContext(),getBaseContext(), getContext() isomeClass.this a zwłaszcza kiedy użyć tych metod w następujących liniach kodu:

Kiedy uruchamiam toast, jaka jest różnica między nimi iw jakich przypadkach ich używam?

<code>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();
</code>

tak samo z zamiarem:

<code>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);
</code>

questionAnswers(4)

yourAnswerToTheQuestion