Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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 - Fatal编程技术网

Android 应该避免将应用程序上下文传递给应用程序中的这么多类吗?

Android 应该避免将应用程序上下文传递给应用程序中的这么多类吗?,android,Android,我知道将活动上下文作为参数发送到类是一种不好的做法, 但我有一个应用程序,其中有这么多的应用程序上下文被传递给这么多的类,我很担心,我想知道这是一个糟糕的做法还是没有 顺便说一句,我没有在提到的类中使用静态变量来存储passs应用程序上下文,但是为了使上下文对类的所有部分都是全局的,我通常定义一个全局上下文 上下文mGlobalContext 然后使用 this.mGlobalContext=c 其中c是传递的上下文的参数请阅读Romain Guy的这篇文章作为总结,他说保持活动上下文会导致内存

我知道将活动上下文作为参数发送到类是一种不好的做法,
但我有一个应用程序,其中有这么多的应用程序上下文被传递给这么多的类,我很担心,我想知道这是一个糟糕的做法还是没有

顺便说一句,我没有在提到的类中使用静态变量来存储passs应用程序上下文,但是为了使上下文对类的所有部分都是全局的,我通常定义一个全局上下文

上下文mGlobalContext

然后使用

this.mGlobalContext=c

其中c是传递的上下文的参数

请阅读Romain Guy的这篇文章作为总结,他说保持活动上下文会导致内存泄漏,但如果类之间共享的上下文是应用程序上下文,则可以避免内存泄漏。因此,发送
应用程序上下文
不会导致内存泄漏罗曼·盖伊:D

在我看来,我的做法是,我只在需要时传递上下文,并且在将上下文发送到不同的活动之前,需要记住上下文范围(活动/应用程序的生命周期)