我不知道它们之间的区别,我有时使用 this
,有时使用 activityame.this
,有时 getAplicationContext()
当 android 需要 上下文
通过。
最佳答案
- this 指向当前对象。在这种情况下,一个
Activity
对象 - ActivityName.this 也指向当前的
Activity
对象,当您使用动态内部类时使用它,例如实例化一个新的 onClickListener() {} . - getApplicationContext() 获取整个应用程序的
Context
引用。Activity
是一个 Context 子类,但应用程序 Context 和 Activity 之间的某些事情可能会有所不同。尽管在大多数情况下,使用 Activity 作为 Context 效果很好,但我还没有编写任何需要 getApplicationContext() 的代码。
关于android - 'this' 、 'activityname.this' 和 getAplicationContext() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654384/