我在使用静态方法时初始化一个新对象遇到了问题,我有如下的数据库类。
public class LatLogDBAdapter {
private final Context mCtx;
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.w(TAG, DATABASE_CREATE);
db.execSQL(DATABASE_CREATE);
}
}
我在另一个类中有一个静态方法,在这个静态方法中,我想要使用这个Context来初始化DatabaseHelper,但是会出现"无法在静态上下文中使用this"的错误。
我的静态方法如下所示:
public class DetailMapView extends FragmentActivity {
public static void updateLocation(String number, String LatLong){
LatLogDBAdapter dbHelper = new LatLogDBAdapter(this);
}
}
如何避免"无法在静态上下文中使用此项"错误。