2011-08-16 3 views
1

Как разработчик, у меня есть приложения, уже опубликованные на рынке. Когда пользователи загружают новую версию, я хочу, чтобы приложение очистило его состояния (SharedPreferences, SQLite schema ...). Я читал около SQLiteOpenHelper. Я полагаю, что когда я загружаю новый .apk на устройстве из Eclipse, приложение по-прежнему сохраняет свои предыдущие SharedPreferences. Если схема БД изменилась, приложение выйдет из строя.Как сбросить состояние приложения при обновлении с рынка

Возможно ли инициировать «чистые состояния» при обновлении приложения с рынка?

+0

Полностью согласен с @onik, но, честно говоря, не должно быть причин, по которым вы не смогли бы перенести или «обновить» общие настройки вместе с базой данных. – RivieraKid

+0

@ RivieraKid Спасибо, что уложили этот вопрос. Как новый пользователь в Android-обмене, я не смог его удалить. Но я открыл аналогичный на SO stackoverflow.com/questions/7076622/.... BTW Я спрашиваю, как сбросить все состояния не только базы данных или SharedPreferences. - raychenon –

ответ

3

На ваш вопрос вы можете активировать обновление базы данных с помощью SQLiteOpenHelper OnUpgrade (измените DATABASE_VERSION в своем классе) и вызовите функцию оттуда, чтобы очистить настройки или добавить флаг в db для этого и сделать это в вашей основной программе.

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

  • Нет связанных вопросов^_^