android中有多少种类型的上下文,使用哪种更好
我只是想知道有多少种方法可以获得上下文,在什么情况下使用什么方法。android中有多少种类型的上下文,使用哪种更好,android,android-context,Android,Android Context,我只是想知道有多少种方法可以获得上下文,在什么情况下使用什么方法。 哪个更好使用,它们之间的主要区别是什么。Context类表示应用程序的本地环境,它封装了应用程序可用的所有服务和资源。有一个基类ApplicationContext,以及组件的子类:活动,服务等 始终更喜欢使用ApplicationContext,因为它是全局的,如果泄漏,不会导致严重问题,也就是说:未使用的引用会保留,不会被垃圾收集 有时您必须使用子组件,如活动或服务作为上下文。在创建意图、创建UI元素或显示toast等时使用
哪个更好使用,它们之间的主要区别是什么。
Context
类表示应用程序的本地环境,它封装了应用程序可用的所有服务和资源。有一个基类ApplicationContext
,以及组件的子类:活动
,服务
等
始终更喜欢使用ApplicationContext
,因为它是全局的,如果泄漏,不会导致严重问题,也就是说:未使用的引用会保留,不会被垃圾收集
有时您必须使用子组件,如
活动
或服务
作为上下文。在创建意图、创建UI元素或显示toast等时使用此选项。即:专门绑定到这些组件的标识、其UI或其显示窗口的功能。为了更好地理解,您应该阅读android官方博客。一个也看看
有一些参考URL可以帮助您更多地了解上下文
谢谢检查这个Hi-puja-chech这个。第三个链接也很重要,因为使用错误的上下文也会导致内存泄漏!