What is difference between this and getContext(), when I say this I mean this within an Activity.
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).
If class extends
ContextWrapperthen you can usethisasContext. Such classes normally do not havegetContext()method.Those classes that do not extend
ContextWrapperbut still save and useContextnormally exposegetContext()function. And you cannot usethisasContextin 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.
getContext() is not defined in an Activity. It's used in a View (or View subclass) to get a reference to the enclosing context (an Activity).
There is no difference. When you are in an Activity, getContext() will return this. This is because an Activity is a context!
来源:https://stackoverflow.com/questions/6229052/difference-in-context-this-and-getcontext