Ответ 1
В общем, существует два типа классов. Которые расширяют ContextWrapper
класс (Activity
, Service
, Application
) и те, которые его не расширяют (например, View
).
-
Если класс extends
ContextWrapper
, вы можете использоватьthis
какContext
. Обычно такие классы не имеют методаgetContext()
. -
Те классы, которые не расширяют
ContextWrapper
, но сохраняют и используютContext
, обычно открывают функциюgetContext()
. И вы не можете использоватьthis
какContext
в таких случаях.
И эти два случая являются взаимоисключающими. По крайней мере, я не помню классы, которые расширяют ContextWrapper
и имеют getContext
одновременно.