Возможный дубликат:
Android - в чем разница между различными методами получения контекста?
Я хочу знать, в чем разница между использованием this
, ClassName.this
, getApplicationContext()
или myContext
?
Каковы эффекты использования каждого из них в качестве контекста в приведенном ниже тосте?
public class ClassName extends Activity {
final ClassName myContext = this;
...
public void onCreate(Bundle savedInstanceState) {
...
button.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "This is a toast", Toast.LENGTH_LONG).show();
}
});
}
Не могли бы вы указать мне подробное объяснение контекстов? Я прочитал сообщение Ромена Гая здесь. Может быть, еще несколько примеров помогут :)