Привет (это мой первый пост на StackOverflow :),
каждый раз, когда я увеличиваю версию базы данных и выдвигаю обновленное приложение в
пользователи, что-то странное происходит .. Для некоторых это работает отлично,
и некоторые сообщения о сбоях (в том числе через отчеты Маркета
из-за отсутствия столбцов таблицы, которые я только что добавил в onUpgrade.
Если вы хотите увидеть метод:
http://code.google.com/p/tag-todo-list/source/browse/trunk/Donut/src/com/android/todo/data/ToDoDB.java#136
Я не могу обнаружить никаких исключений, которые появляются в onUpgrade. Что я
в настоящее время делает, чтобы обойти эти проблемы перехватывает
исключения, когда новые поля вызываются в первый раз и
затем вызывает onUpgrade «вручную», что немного грязно.
Кроме того, приложение иногда генерирует исключение SQLiteException «нет такой таблицы» при доступе к основной таблице (опять же, только для некоторых пользователей), что невероятно странно ... Кто-то знает, почему это происходит? Или вы можете заметить что-то не так в моем коде?
Спасибо,
Teo