2

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

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

public class MyApplication extends Application
{
    public static Context Context;

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

4

1 回答 1

-1

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

alexsc 的评论显示了一个有用的链接,指向由此可能发生的问题。

于 2012-06-01T17:02:14.923 回答