有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过安卓在单例类中使用java getApplicationContext()?

我这里有一些代码,但我不太明白它的逻辑。它是 最终将持有犯罪列表的单身类。我将查找有关singleton的教程,这样我就不必对你们所有人都进行调试,但我仍然不理解安卓中“上下文”的概念,这让我现在很反感

public class CrimeLab 
{
 private static CrimeLab sCrimeLab;

 private context mAppContext;

 private CrimeLab(Context mAppContext)
 {
 this.mAppContext = mAppContext;
 }

 public static CrimeLab get(Context c)
 {
 if(sCrimeLab == null){

 sCrimeLab = new CrimeLab(C.getApplicationContext()); 

 }
 return sCrimeLab;
 }
}

在一项活动中,我称之为“mCrimes=CrimeLab”。获取(getActivity())。获取犯罪();我知道我正在将当前的活动传递到CrimeLab singleton类中,但这到底是为了什么?这可能是一个模糊的问题,特别是在代码的其余部分,但看看这个,你们都推断出了什么


共 (1) 个答案

  1. # 1 楼答案

    上下文是应用程序中的“你在哪里”。它用于获取特定于环境的信息,并经常被传递以提供可能需要的信息。在您的情况下,很可能是运行此代码的活动。更多信息可以在Android参考页面http://developer.android.com/reference/android/content/Context.html上找到