Запустите некоторый код, когда пользователь обновит мое приложение - PullRequest
0 голосов
/ 19 августа 2011

Я хотел бы обновить свое приложение до Android Market. а некоторые пользователи имеют старую версию приложения. То, что я хочу сделать, это в моем новом приложении, я хочу запустить некоторые коды, чтобы немного изменить базу данных приложения, когда пользователь обновляет мое приложение, так как я могу проверить, есть ли у пользователя более старая версия моего приложения в своем мобильном?

был бы признателен за любые отзывы! Большое спасибо!

С уважением джастин

Ответы [ 3 ]

4 голосов
/ 19 августа 2011

Вы должны использовать SQLiteOpenHelper-класс для управления вашей базой данных ( учебник ).

В новой версии вашего приложения вы просто увеличиваете номер версиибазы данных, поэтому вызывается метод onUpgrade() , и вы выполняете свою работу над базой данных.

1 голос
/ 19 августа 2011

Я бы сделал преобразование при первом запуске вашего кода после обновления: нет необходимости делать это раньше.

И тогда я бы использовал обычный подход к этому: как только вы сделали обновление, напишите в базу данных какое-нибудь поле, которое указывает текущую версию. И когда это поле равно текущей версии, тогда вы знаете, что обновление не требуется.

0 голосов
/ 19 августа 2011

Что ж, если вы хотите изменить только базу данных, взгляните на SQLiteDatabase.onUpgrade .За дополнительной информацией обращайтесь к IE http://www.barebonescoder.com/2010/05/android-development-database-management/

. Если бы это была не просто база данных, я бы использовал Предпочтения , чтобы сохранить ссылку на версию, которую имеет пользователь, и запускал ли он последнее обновлениерутина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...