有人可以澄清 Android 上下文引用吗?
我的误解仍在继续......
任何人都可以引用正确使用 get*Context()
的参考文献吗?关于使用 getBaseContext()
、getApplicationContext()
和 getContext()
我得到了相互矛盾的建议,我的理解是使用 this 为
get*Context()
提供了便利。我想更具体地研究 Dalvik 的对象和访问方法的意图。
我进行了代码审查,将我对 getBaseContext()
的调用更改为 getApplicationContext()
,现在我看到了使用它的建议。
My misunderstanding continues ...
Can anyone cite references for the proper use of get*Context()
? I get conflicting recommendations about using getBaseContext()
, getApplicationContext()
and getContext()
and my understanding is that using this
is a convenience to get*Context()
. I would like to study more specifically of what Dalvik is intending its object and access methods.
I had code reviews that changed my calls to getBaseContext()
to getApplicationContext()
, now I am seeing suggestions to use this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://android-developers.blogspot.co.uk /2009/01/avoiding-memory-leaks.html
阅读本文。它描述了为什么我们应该使用
getApplicationContext()
而不是 Activity 的this
这是本文的摘要:
总之,为了避免与上下文相关的内存泄漏,请记住以下几点
http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html
Read this article. It describe why we should use
getApplicationContext()
rather than Activity'sthis
This is summary of the article:
In summary, to avoid context-related memory leaks, remember the following: