Difference in context this and getContext()

Lukap picture Lukap · Jun 3, 2011 · Viewed 44.8k times · Source

What is difference between this and getContext(), when I say this I mean this within an Activity.

Answer

inazaruk picture inazaruk · Jun 3, 2011

In general there are two type of classes. Ones that extend ContextWrapper class (Activity, Service, Application) and those that do not extend it (like View).

  1. If class extends ContextWrapper then you can use this as Context. Such classes normally do not have getContext() method.

  2. Those classes that do not extend ContextWrapper but still save and use Context normally expose getContext() function. And you cannot use this as Context in such cases.

And these two cases are mutually exclusive. At least I don't recall classes that extend ContextWrapper and have getContext at the same time.