Я добавил таблицу в базу данных, которую использует мое приложение, и написал некоторый код для работы с этой таблицей. У меня на телефоне и в эмуляторе все работало нормально, поэтому я отправил обновление в маркет.
Это заставляет меня получать довольно много следов стека в консоли разработчика, потому что
android.database.sqlite.SQLiteException: no such table: flag
(флаг - новая таблица).
Меня удивило, удаляются ли базы данных при обновлении приложения? В настоящее время в моем приложении я проверяю, существует ли база данных, и если да, то я не воссоздаю ее.
Я не уловил этого до того, как отправил обновление, потому что я удалил приложение перед загрузкой отладочной версии.
С тех пор я выпустил быстрое обновление, в котором блоки try-catch блокируют все обращения к новой таблице (которые должны были быть в первую очередь, я знаю, я знаю).