getContext()
、 getApplicationContext()
、 getBaseContext()
和 "this
有什么区别>”?
虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能,请举一些简单的例子。
最佳答案
View.getContext()
:返回 View 当前运行的上下文。通常是当前 Activity 的 Activity。Activity.getApplicationContext()
:返回整个应用程序的上下文(所有 Activity 都在其中运行的进程 的)。如果需要,请使用 this 而不是当前的 Activity 上下文 与整个应用程序的生命周期相关联的上下文,而不仅仅是 当前 Activity 。ContextWrapper.getBaseContext()
:如果您需要从另一个上下文中访问上下文,则使用 ContextWrapper。这 ContextWrapper 通过内部引用的上下文 getBaseContext()。
关于android - getContext() 、 getApplicationContext() 、 getBaseContext() 和 "this"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641144/