2014-09-23 2 views
1

У меня есть Sqlite do in my и я хотел бы дать пользователю возможность перезагрузить дБ. Поэтому я хочу программно очистить дБ и выполнить все, что у меня есть, в методе OnCreate для настройки таблицУдалить/очистить sqlite dB без перезапуска приложения

Я использовал context.deleteDatabasesDbName и инициализировал объект.

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

+0

может быть потому, что вы не воссоздаете деятельность. – SMR

+0

Метод OnCreate будет вызываться, когда база данных будет создана в первый раз. Таким образом, даже очистить базу данных, oncreate не будет вызываться снова. Когда u перезагрузит приложение, будет вызван метод ur Oncreate. Итак, это отразилось, когда u перезагрузился –

ответ

0

Восстановить базу данных после удаления с помощью getWriteableDatabase(). Это приведет к созданию базы данных, и ваш обратный вызов onCreate будет вызван снова.

+0

Я делаю это уже. После удаления дБ, я создаю еще один пример дБ, который вызывает OnCreate. Я делаю getwriteable и добавляю несколько строк. Ничего не видно, пока я не убью приложение и не начну его снова – Snake

Смежные вопросы