На самом деле вам не нужно писать свой собственный синглтон.Вам просто нужно иметь класс, который наследуется от SQLiteOpenHelper
Позже в коде вам просто нужно использовать: SQLiteDatabase db = helper.getWritableDatabase();
SQLiteOpenHelper заботится, если D уже существует.Если да, то это дает БД как читаемую или записываемую базу данных.Если база данных недоступна, она создает ее ... вот так, вам не нужно проверять, создана ли база данных.
Здесь вы можете увидеть полный пример, который я опубликовал несколько дней назад ...
Android - метод базы данных Sqlite не определен для типа fot
Надеюсь, это поможет:)