这不是关于Context对象本身的问题。我想知道管理引用它的最佳方法是什么。当我创建像Activity,Service等的android对象时 - 上下文已经可以在任何地方访问。
但是我有许多不同的类用于数据访问,各种共享实用程序等。我发现自己编写每个调用并单独传递上下文。我想知道是否有任何好的方法来处理上下文。也许静态?将引用存储在我自己的Application对象中是不是很好?
public class MyApplication extends Application
{
public static Context Context;
这样我就可以从应用程序的任何地方访问上下文。这看起来是个好主意吗?
答案 0 :(得分:-1)
将public static Context mContext;
作为全局变量,并在onCreate()
的开头添加mContext = this;
。它使访问更容易。通过将其设置为公共和静态,其他文件可以查看主活动的上下文,并且您不必将其作为参数传递给任何函数。在我看来,这可能是管理对它的引用的最佳/最简单的方法。它还整理了对MainActivity.this
的各种引用。
alextsc的评论显示了一个有用的链接,可以解决这个问题。