onUpgrade
метод SQLiteOpenHelper
когда-нибудь названный? Если так, когда это называют и какой? Если это не называют разработчики, то, почему это там? Что действительно происходит с той функцией? Я видел примеры, где это отбрасывает все таблицы, но затем в комментарии говорится, что отбрасывание всех таблиц не то, что необходимо сделать. Какие-либо предложения?
Он вызывается, когда вы создаете SQLiteOpenHelper с версией более новой, чем версия открываемой базы данных. Что делать, зависит от изменений в базе данных, которые произошли между старой и новой версиями. Единственный случай, когда вы не бросаете измененную таблицу, - это когда изменение не больше, чем добавленный столбец. Тогда вы можете использовать оператор ALTER TABLE, чтобы добавить новый столбец в подпись таблицы.