试图理解上下文及其在Android中的使用
我使用的是《大书呆子牧场指南》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
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构造函数?上下文允许访问特定于应用程序的资源和类,以及调用应用程序级操作,如启动活动、广播和接收意图等。 更多详情: