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

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
evp
Сообщения: 2
Зарегистрирован: 17 дек 2014, 00:57

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

Сообщение evp » 17 дек 2014, 01:07

привет.
подскажите плз, в чем проблема?
очень простой код
почему не работает я не могу понять…

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

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 не заходит, объясните плз, где я ошибся?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 17 дек 2014, 01:36

Удали данные приложения, БД создается 1 раз, и лежит в памяти девайса\эмулятора.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

evp
Сообщения: 2
Зарегистрирован: 17 дек 2014, 00:57

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

Сообщение evp » 17 дек 2014, 07:33

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

Ответить