通过安卓在单例类中使用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 楼答案
上下文是应用程序中的“你在哪里”。它用于获取特定于环境的信息,并经常被传递以提供可能需要的信息。在您的情况下,很可能是运行此代码的活动。更多信息可以在Android参考页面http://developer.android.com/reference/android/content/Context.html上找到