разница и когда использовать getApplication (), getApplicationContext (), getBaseContext ()и someClass.this

Я новичок в Android и пытаюсь понять разницу между getApplication(), getApplicationContext(), getBaseContext(), getContext()и someClass.thisи особенно когда использовать эти методы в следующих строках кода:

Когда я запускаю тост, в чем разница между ними и в каких случаях я их использую их?

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

то же самое с намерениями:

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);
116
задан Brian Tompsett - 汤莱恩 7 June 2015 в 15:23
поделиться