android - 'this' 、 'activityname.this' 和 getAplicationContext() 之间的区别

标签 android android-activity android-context

我不知道它们之间的区别,我有时使用 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/

相关文章:

android - Android 中的 Webview 适用于 4.2+ 而不是 2.3.3

android - LayoutInflater attachToRoot 参数是什么意思?

java - 从应用程序上下文启动 Activity 时的风险?

java - 无法进行静态引用/无法在静态上下文中使用 "this"困境

java - 将图像、音频和视频保存到 SD 卡

android - 在非 Activity 类中获取对 getSupportFragmentManager 的访问权限

android - 如何在 Android 中定期执行后台任务?

java - 如何传递 XML Document 对象?

android - 为什么我的导航箭头将文本隐藏在背景中?

java - 单击选项卡时如何开始新 Activity ?