我的误会还在继续……
任何人都可以引用正确使用 get*Context()
的引用资料吗?我得到关于使用 getBaseContext()
、getApplicationContext()
和 getContext()
的相互矛盾的建议,我的理解是使用 this
方便get*Context()
。我想更具体地研究 Dalvik 的对象和访问方法的 Intent 。
我的代码审查将我对 getBaseContext()
的调用更改为 getApplicationContext()
,现在我看到了使用它的建议。
最佳答案
http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html
阅读这篇文章。它描述了为什么我们应该使用 getApplicationContext()
而不是 Activity 的 this
这是文章的摘要:
总而言之,为避免上下文相关的内存泄漏,请记住以下几点:
- 不要保留对上下文 Activity 的长期引用(对 Activity 的引用应与 Activity 本身具有相同的生命周期)
- 尝试使用上下文应用程序而不是上下文 Activity
关于android - 有人可以澄清 Android 上下文引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853082/