2010-07-31 2 views
0

Помощь! Я обновил приложение для Android на рынке. Это обновление включало изменение в файле databaseHelper, где я помещал больше данных и таблиц. Обычно при отладке мне нужно будет удалить и переустановить приложение, потому что оно не видит новые значения в базе данных. Теперь он делает то же самое на рынке.Обновление Android-приложения правильно?

Почему это происходит? Как я могу это исправить? Можно ли «отменить» изменения в приложении?

ответ

0

Вы не можете откатить его обратно - на рынке нет истории. Вы можете опубликовать свою предыдущую версию еще раз (что, конечно же, снова приведет к сбою базы данных).

Что касается обновления баз данных - вы должны использовать SQLiteOpenHelper для управления своей базой данных. Таким образом, вы можете иметь номер версии, который будет использоваться для вызова onUpgrade(), когда необходимо, в этот момент вы можете использовать ALTER TABLE для добавления новых столбцов (или создания новых таблиц вообще). Пример блокнота демонстрирует все это.

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