내가 일반적으로하는 일은 SQLiteOpenHelper를 확장하고 모든 데이터베이스 상호 작용을 처리하는 싱글 톤 클래스를 만드는 것입니다. 당신이 그것을 위해 전화를 필요로하는 곳에
private static String DB_NAME = DATABASE_NAME;
private SQLiteDatabase myDataBase;
private final Context myContext;
private static DataBaseHelper databaseHelperInstance;
private DataBaseHelper(Context context) {
super(context, DB_NAME, null, 1);
this.myContext = context;
}
public static synchronized DataBaseHelper getInstance(Context c) {
if (databaseHelperInstance == null) {
synchronized (DataBaseHelper.class) {
databaseHelperInstance = new DataBaseHelper(c);
}
}
return databaseHelperInstance;
}
다음 :
DataBaseHelper.getInstance(this.getApplicationContext());
이 블로그는 도움이 될 수있다 : 완벽 http://www.androiddesignpatterns.com/2012/05/correctly-managing-your-sqlite-database.html
작품. 천재. 고맙습니다 :) – Waddas