我正在使用The Big Nerd Ranch Guide Android编程。我完成了CriminalIntent项目。
这是一个遵循的方法序列:
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();
}
CrimeBaseHelper(扩展SQLiteOpenHelper)构造函数:
public CrimeBaseHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}
因此,getActivity()
中获得的Activity最终会传递给CrimeBaseHelper的构造函数,以创建一个SQLiteOpenHelper实例。
我想要了解的是...... SQLiteOpenHelper构造函数对作为Context传递的Activity做了什么?
还有什么可以作为Context传递给SQLiteOpenHelper构造函数?
答案 0 :(得分:0)
Context允许访问特定于应用程序的资源和类,以及调用应用程序级操作,如启动活动,广播和接收意图等。 更多详情:Context ? What Context ?