четверг, 19 июля 2012 г.

Разные Android Context

Какая разница между 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

Комментариев нет:

Отправить комментарий