有人可以澄清Android上下文引用吗?

时间:2011-05-02 02:43:16

标签: android this android-context

我的误会还在继续......

有人可以引用正确使用get*Context()的参考资料吗?我对使用getBaseContext()getApplicationContext()getContext()提出了相互矛盾的建议,我的理解是使用this方便了get*Context()。我想更具体地研究Dalvik打算使用它的对象和访问方法。

我的代码审核将我的getBaseContext()调用更改为getApplicationContext(),现在我看到了使用此功能的建议。

1 个答案:

答案 0 :(得分:1)

http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html

阅读这篇文章。它描述了为什么我们应该使用getApplicationContext()而不是活动的this

这是文章摘要:

总之,为避免与上下文相关的内存泄漏,请记住以下内容:

  • 不要保留对上下文活动的长期引用(对活动的引用应与活动本身具有相同的生命周期)。
  • 尝试使用context-application而不是context-activity