База данных Android SQLite и SharedPreferences - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть приложение с 400 записями в базе данных, у меня есть заставка в начале, у меня есть AsyncTask вставка данных в базу данных и onPostExecute() Я закрываю заставку, и приложение уходит.Конечно, я хочу, чтобы это происходило только один раз, поэтому, когда пользователь открывает приложение в другое время, у него не происходит дублирования данных.Поэтому я создал логическое значение SharedPrefernces для первого посещения.Теперь возникает вопрос: предположим, я обновил приложение в маркете, пользователь должен будет заменить приложение, возвращает ли значение sharedprefernces значение по умолчанию?

Я знаю, что мне нужно вставить данные внутрь onCreate() обработчика / помощника базы данных, но для вставки 400 записей со многими полями требуется время, поэтому я сделал заставку с фоновым выполнением.

Скажите, пожалуйста, все ли у меня в порядке, или мне нужноизменить структуру и поместить вставку внутрь onCreate().

Спасибо.

1 Ответ

2 голосов
/ 02 апреля 2012

SharedPreferences и все данные приложения (такие как базы данных sql) поддерживаются посредством обновлений приложения.Данные удаляются или сбрасываются только в том случае, если пользователь удаляет приложение.

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