试图理解上下文及其在Android中的使用

试图理解上下文及其在Android中的使用,android,android-activity,android-context,Android,Android Activity,Android Context,我使用的是《大书呆子牧场指南》Android编程。我完成了犯罪内容项目 这是遵循的方法顺序: CrimeLab.get(getActivity()) get是CrimeLab类中的一个静态方法。它返回CrimeLab类的实例 这是get方法: public static CrimeLab get(Context context) { if(sCrimeLab == null) { sCrimeLab = new CrimeLab(context); } r

我使用的是《大书呆子牧场指南》Android编程。我完成了犯罪内容项目

这是遵循的方法顺序:

CrimeLab.get(getActivity())

get
CrimeLab
类中的一个静态方法。它返回
CrimeLab
类的实例

这是
get
方法:

public static CrimeLab get(Context context) {
    if(sCrimeLab == null) {
        sCrimeLab = new CrimeLab(context);
    }
    return sCrimeLab;
这是CrimeLab构造函数:

private CrimeLab(Context context) {
    //mContext is a Context instance
    mContext = context.getApplicationContext();
    //mDatabase is a SQLiteDatabase instance
    mDatabase = new CrimeBaseHelper(mContext).getWritableDatabase();
}
public CrimeBaseHelper(Context context) {
    super(context, DATABASE_NAME, null, VERSION);
}
CrimeBaseHelper(扩展SQLiteOpenHelper)构造函数:

private CrimeLab(Context context) {
    //mContext is a Context instance
    mContext = context.getApplicationContext();
    //mDatabase is a SQLiteDatabase instance
    mDatabase = new CrimeBaseHelper(mContext).getWritableDatabase();
}
public CrimeBaseHelper(Context context) {
    super(context, DATABASE_NAME, null, VERSION);
}
因此,在
getActivity()
中获得的活动最终被传递给构造函数,并传递给CrimeBaseHelper以创建SQLiteOpenHelper实例

我想了解的是。。。SQLiteOpenHelper构造函数如何处理作为上下文传递的活动


还有什么可以作为上下文传递给SQLiteOpenHelper构造函数?

上下文允许访问特定于应用程序的资源和类,以及调用应用程序级操作,如启动活动、广播和接收意图等。 更多详情: