私が通常行うことは、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