Tôi mới đến Android và tôi đang cố gắng để hiểu sự khác biệt giữa getApplication(), getApplicationContext(), getBaseContext(), getContext()và someClass.thisđặc biệt là khi sử dụng các phương pháp này trong các dòng mã sau:
Khi tôi nâng cốc chúc mừng, sự khác biệt giữa những thứ này là gì và tôi sử dụng chúng trong những trường hợp nào?
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();
tương tự với ý định:
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);