【发布时间】:2012-06-06 22:25:06
【问题描述】:
这不是关于 Context 对象本身的问题。我想知道管理对它的引用的最佳方法是什么。当我创建 Activity、Service 等 android 对象时,上下文已经随处可见。
但是我有一堆不同的数据访问类、各种共享实用程序等。我发现自己编写每个调用并单独传递上下文。我想知道是否有任何处理上下文的好方法。也许是静态的?像这样将引用存储在我自己的 Application 对象中是个好主意吗?
public class MyApplication extends Application
{
public static Context Context;
这样我可以从应用程序的任何地方访问上下文。这似乎是个好主意?
【问题讨论】:
-
如果您想存储应用程序上下文,您可以在一定程度上做到这一点。请参阅this question,其中讨论了这种方法的潜在问题。你应该从不做的是在你的应用程序对象中存储一个 Activity 上下文。您将泄露该上下文并陷入问题。
标签: java android android-context