Intereting Posts

Разница в контексте this и getContext ()

В чем разница между this и getContext() , когда я говорю this я имею в виду this в рамках Activity .

Solutions Collecting From Web of "Разница в контексте this и getContext ()"

В общем, есть два типа классов. ContextWrapper расширяют класс ContextWrapper ( Activity , Service , Application ) и те, которые не расширяют его (например, View ).

  1. Если класс расширяет ContextWrapper вы можете использовать this как Context . Обычно такие классы не имеют getContext() .

  2. Те классы, которые не расширяют ContextWrapper но сохраняют и используют Context обычно getContext() функцию getContext() . И вы не можете использовать this как Context в таких случаях.

И эти два случая являются взаимоисключающими. По крайней мере, я не помню классы, которые расширяют ContextWrapper и имеют getContext в одно и то же время.

getContext() не определен в Activity. Он используется в подклассе View (или View ), чтобы получить ссылку на охватывающий контекст (Activity).

Нет никакой разницы. Когда вы находитесь в Activity, getContext () вернет это. Это потому, что действие – это контекст!