android中有多少种类型的上下文,哪些更好用

时间:2013-07-17 06:37:44

标签: android android-context

我只想知道获取上下文的方法有多少,在哪种情况下使用哪种方法。 哪一个更好用,以及它们之间的主要和关键因素是什么。

2 个答案:

答案 0 :(得分:5)

为了更好地理解你应该阅读android官方博客。还要看HackBod Answer

有一些参考网址可以帮助您更多地了解上下文

  1. What exactly does using the Application Context mean?
  2. Difference between Activity Context and Application Context
  3. http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html
  4. 谢谢

答案 1 :(得分:1)

Context类表示应用程序的本地环境,它封装了应用程序可用的所有服务和资源。有一个基类ApplicationContext和组件的子类:ActivityService等。

总是更喜欢使用ApplicationContext,因为它是全局的,并且如果泄露则不会导致严重问题,即:未使用的引用会保留并且不会被垃圾回收。

有时您必须使用ActivityService等子组件作为上下文。在创建Intent,创建UI元素或显示Toast等时使用它。这是:特定绑定到这些组件的标识,UI或其显示窗口的函数。