试图了解Context及其在Android中的使用

时间:2015-12-24 12:15:18

标签: android android-activity android-context

我正在使用The Big Nerd Ranch Guide Android编程。我完成了CriminalIntent项目。

这是一个遵循的方法序列:

CrimeLab.get(getActivity())

getCrimeLab类中的静态方法。它返回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构造函数?

1 个答案:

答案 0 :(得分:0)

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