Unterschied und wann getApplication (), getApplicationContext (), getBaseContext () und someClass.this zu verwenden sind
Ich bin neu in Android und ich versuche, den Unterschied zwischen zu verstehengetApplication()
, getApplicationContext(
),getBaseContext()
, getContext()
undsomeClass.this
und insbesondere, wann diese Methoden in den folgenden Codezeilen verwendet werden sollen:
Wenn ich einen Toast starte, was ist der Unterschied zwischen diesen und in welchen Fällen soll ich sie verwenden?
<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>
Gleiche mit Absichten:
<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>