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