Difference between getContext() , getApplicationContext() , getBaseContext() and “this”

前端 未结 8 2181
臣服心动
臣服心动 2020-11-22 02:15

What is the difference between getContext() , getApplicationContext() , getBaseContext() , and \"this\"?

Though

8条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 02:41

    • View.getContext(): Returns the context the view is currently running in. Usually the currently active Activity.

    • Activity.getApplicationContext(): Returns the context for the entire application (the process all the Activities are running inside of). Use this instead of the current Activity context if you need a context tied to the lifecycle of the entire application, not just the current Activity.

    • ContextWrapper.getBaseContext(): If you need access to a Context from within another context, you use a ContextWrapper. The Context referred to from inside that ContextWrapper is accessed via getBaseContext().

提交回复
热议问题