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

发布于 2024-11-04 07:10:55 字数 399 浏览 3 评论 0原文

我的误解仍在继续......

任何人都可以引用正确使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜光 2024-11-11 07:10:55

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's this

This is summary of the article:

In summary, to avoid context-related memory leaks, remember the following:

  • Do not keep long-lived references to a context-activity (a reference to an activity should have the same life cycle as the activity itself)
  • Try using the context-application instead of a context-activity
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文