Какая разница между context.
public class MyActivity extends Activity {
Если сделать Toast разными context, то:
Умрет вместе с активити.
Toast.makeText(this, "Text", Toast.LENGTH_SHORT).show();
Умрет вместе с приложением
Toast.makeText(getApplicationContext(), "SD card not found", Toast.LENGTH_SHORT).show();
Будет виден даже после завершения приложения.
Toast.makeText(getBaseContext(), "SD card not found", Toast.LENGTH_SHORT).show();
Обсуждение
http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context
public class MyActivity extends Activity {
public void method() {
mContext = this; // since Activity extends Context
mContext = getApplicationContext();
mContext = getBaseContext();
}
}
Если сделать Toast разными context, то:
Умрет вместе с активити.
Toast.makeText(this, "Text", Toast.LENGTH_SHORT).show();
Умрет вместе с приложением
Toast.makeText(getApplicationContext(), "SD card not found", Toast.LENGTH_SHORT).show();
Будет виден даже после завершения приложения.
Toast.makeText(getBaseContext(), "SD card not found", Toast.LENGTH_SHORT).show();
Обсуждение
http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context
Комментариев нет:
Отправить комментарий