在 Android 中尽可能使用 ApplicationContext?
Use ApplicationContext if possible in Android?
如果可能,使用应用程序上下文而不是其他上下文(Activity、服务等)是否是一种好的做法?
优点:
- 应用程序上下文可以帮助我们避免内存泄漏。
- 在某些情况下,应用程序上下文可以帮助消除参数
- 其他事情我暂时没想起来
缺点:
谷歌搜索了一段时间后我没有任何线索,这就是这个问题的来源。
Is it a good practice to use application context instead of other context(Activity, Service and so on) if possible?
一般不会。使用 Application
当您 确切地知道为什么 您正在使用 Application
.
Application context can help us avoid memory leak.
它也可能导致内存泄漏(创建 Application
的自定义子类并在其中存储内容)。它还会搞砸你的UI(通过忽略主题),搞砸后台堆栈等
Application context can help eliminate params in some circumstances
抱歉,我不明白你的意思。
This blog post by Dave Smith 很好地概述了不同类型的 Context
及其角色。
如果可能,使用应用程序上下文而不是其他上下文(Activity、服务等)是否是一种好的做法? 优点:
- 应用程序上下文可以帮助我们避免内存泄漏。
- 在某些情况下,应用程序上下文可以帮助消除参数
- 其他事情我暂时没想起来
缺点:
谷歌搜索了一段时间后我没有任何线索,这就是这个问题的来源。
Is it a good practice to use application context instead of other context(Activity, Service and so on) if possible?
一般不会。使用 Application
当您 确切地知道为什么 您正在使用 Application
.
Application context can help us avoid memory leak.
它也可能导致内存泄漏(创建 Application
的自定义子类并在其中存储内容)。它还会搞砸你的UI(通过忽略主题),搞砸后台堆栈等
Application context can help eliminate params in some circumstances
抱歉,我不明白你的意思。
This blog post by Dave Smith 很好地概述了不同类型的 Context
及其角色。