this часто ссылаться на текущий контекст. Но в каком-то случае мы должны использовать getBaseContext() вместо this. (Это означает, что при использовании this будет отмечена ошибка).
Вот мой пример:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);            
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){
       Toast.makeText(getBaseContext(),"SELECTED", Toast.LENGTH_SHORT).show(); //this line
    }
При превышении кода при изменении getBaseContext() до this будет получена ошибка.
Кто может объяснить мне, пожалуйста.
