Страница 1 из 1

не срабатывает OnCreate

Добавлено: 17 дек 2014, 01:07
evp
привет.
подскажите плз, в чем проблема?
очень простой код
почему не работает я не могу понять…

Код: Выделить всё

public class MySQLiteOpenHelper extends SQLiteOpenHelper implements BaseColumns{

    public MySQLiteOpenHelper(Context context){ // это конструктор
        super(context, DB_NAME, null, DB_VERSION);
    }


    @Override
    public void onCreate(SQLiteDatabase db) { // тут планируется создание таблиц
        Log.w("my", " onCreate ");
 }
   @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.w("my", "Обновляемся с версии " + oldVersion + " на версию " + newVersion);
}
}
из стартового активити создаю экземпляр бд
myHelper = new MySQLiteOpenHelper(getApplicationContext());

конструктор отрабатывает, а в событие onCreate не заходит, объясните плз, где я ошибся?

Re: не срабатывает OnCreate

Добавлено: 17 дек 2014, 01:36
doter.ua
Удали данные приложения, БД создается 1 раз, и лежит в памяти девайса\эмулятора.

Re: не срабатывает OnCreate

Добавлено: 17 дек 2014, 07:33
evp
в том то и дело. нет в папке data/data/имя пакета/ папки databases
я на всякий случай вообще удалил папку data/data/имя пакета/, перезапустил приложение. папка data/data/имя пакета/ создается, в ней подпапка кэша и библиотек, а подпапки с базой данных нет… т.е. могу сделать вывод - база данных не создалась