Я использую Программу Big Nerd Ranch Guide для Android. Я завершил проект CriminalIntent.Попытка понять Контекст и его использование в 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();
}
CrimeBaseHelper (расширяет SQLiteOpenHelper) Конструктор:
public CrimeBaseHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}
Таким образом, получают активность в getActivity()
в конечном итоге передается конструктору в CrimeBaseHelper для создания экземпляра SQLiteOpenHelper.
Я пытаюсь понять, что делает конструктор SQLiteOpenHelper с активностью, переданной как контекст?
Что еще можно передать в качестве контекста для конструктора SQLiteOpenHelper?