我的误会还在继续……
任何人都可以引用正确使用的参考资料get*Context()
?我得到了关于使用的相互矛盾的建议getBaseContext()
, getApplicationContext()
and getContext()
我的理解是使用this
是一个方便get*Context()
。我想更具体地研究 Dalvik 的对象和访问方法的意图。
我进行了代码审查,将我的调用更改为getBaseContext()
to getApplicationContext()
,现在我看到使用它的建议。
http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html
阅读这篇文章。它描述了为什么我们应该使用getApplicationContext()
而不是 Activity 的this
这是这篇文章的摘要:
总之,为了避免与上下文相关的内存泄漏,请记住以下几点:
- 不要保留对上下文活动的长期引用(对活动的引用应与活动本身具有相同的生命周期)
- 尝试使用上下文应用程序而不是上下文活动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)