Android Context对象如何处理

时间:2012-06-01 16:47:01

标签: java android android-context

这不是关于Context对象本身的问题。我想知道管理引用它的最佳方法是什么。当我创建像Activity,Service等的android对象时 - 上下文已经可以在任何地方访问。

但是我有许多不同的类用于数据访问,各种共享实用程序等。我发现自己编写每个调用并单独传递上下文。我想知道是否有任何好的方法来处理上下文。也许静态?将引用存储在我自己的Application对象中是不是很好?

public class MyApplication extends Application
{
    public static Context Context;

这样我就可以从应用程序的任何地方访问上下文。这看起来是个好主意吗?

1 个答案:

答案 0 :(得分:-1)

public static Context mContext;作为全局变量,并在onCreate()的开头添加mContext = this;。它使访问更容易。通过将其设置为公共和静态,其他文件可以查看主活动的上下文,并且您不必将其作为参数传递给任何函数。在我看来,这可能是管理对它的引用的最佳/最简单的方法。它还整理了对MainActivity.this的各种引用。

alextsc的评论显示了一个有用的链接,可以解决这个问题。