Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中有多少种类型的上下文,使用哪种更好_Android_Android Context - Fatal编程技术网

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

android中有多少种类型的上下文,使用哪种更好,android,android-context,Android,Android Context,我只是想知道有多少种方法可以获得上下文,在什么情况下使用什么方法。 哪个更好使用,它们之间的主要区别是什么。Context类表示应用程序的本地环境,它封装了应用程序可用的所有服务和资源。有一个基类ApplicationContext,以及组件的子类:活动,服务等 始终更喜欢使用ApplicationContext,因为它是全局的,如果泄漏,不会导致严重问题,也就是说:未使用的引用会保留,不会被垃圾收集 有时您必须使用子组件,如活动或服务作为上下文。在创建意图、创建UI元素或显示toast等时使用

我只是想知道有多少种方法可以获得上下文,在什么情况下使用什么方法。
哪个更好使用,它们之间的主要区别是什么。

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

始终更喜欢使用
ApplicationContext
,因为它是全局的,如果泄漏,不会导致严重问题,也就是说:未使用的引用会保留,不会被垃圾收集


有时您必须使用子组件,如
活动
服务
作为上下文。在创建意图、创建UI元素或显示toast等时使用此选项。即:专门绑定到这些组件的标识、其UI或其显示窗口的功能。

为了更好地理解,您应该阅读android官方博客。一个也看看

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


  • 谢谢

    检查这个Hi-puja-chech这个。第三个链接也很重要,因为使用错误的上下文也会导致内存泄漏!