Android 应该避免将应用程序上下文传递给应用程序中的这么多类吗?
我知道将活动上下文作为参数发送到类是一种不好的做法,Android 应该避免将应用程序上下文传递给应用程序中的这么多类吗?,android,Android,我知道将活动上下文作为参数发送到类是一种不好的做法, 但我有一个应用程序,其中有这么多的应用程序上下文被传递给这么多的类,我很担心,我想知道这是一个糟糕的做法还是没有 顺便说一句,我没有在提到的类中使用静态变量来存储passs应用程序上下文,但是为了使上下文对类的所有部分都是全局的,我通常定义一个全局上下文 上下文mGlobalContext 然后使用 this.mGlobalContext=c 其中c是传递的上下文的参数请阅读Romain Guy的这篇文章作为总结,他说保持活动上下文会导致内存
但我有一个应用程序,其中有这么多的应用程序上下文被传递给这么多的类,我很担心,我想知道这是一个糟糕的做法还是没有 顺便说一句,我没有在提到的类中使用静态变量来存储passs应用程序上下文,但是为了使上下文对类的所有部分都是全局的,我通常定义一个全局上下文 上下文mGlobalContext 然后使用 this.mGlobalContext=c 其中c是传递的上下文的参数请阅读Romain Guy的这篇文章作为总结,他说保持活动上下文会导致内存泄漏,但如果类之间共享的上下文是应用程序上下文,则可以避免内存泄漏。因此,发送
应用程序上下文
不会导致内存泄漏罗曼·盖伊:D
在我看来,我的做法是,我只在需要时传递上下文,并且在将上下文发送到不同的活动之前,需要记住上下文范围(活动/应用程序的生命周期)