2015-12-24 1 views
-5

Я использую Программу 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?

ответ

0

Контекст позволяет получить доступ к конкретному приложению ресурсов и классам, а также вызовам для операций на уровень приложений, такие как запуск деятельности, вещание и приеме намерения и т.д. больше деталей: Context ? What Context ?