Как сохранить данные во внутреннем хранилище в приложении Android постоянно между обновлениями? - PullRequest
2 голосов
/ 16 мая 2011

Мое приложение для Android сохраняет информацию о пользователях в виде сериализованных объектов в файле .ser, который сохраняется во внутреннем хранилище. Данные могут храниться, извлекаться и записываться просто отлично, но всякий раз, когда пользователь устанавливает обновление для приложения, все данные стираются. Я предполагаю, что файл удаляется при установке обновления. Мой вопрос: как сохранить данные во внутреннем хранилище, чтобы они не удалялись при установке обновлений пользователями? Нужно ли использовать другой метод, например SharedPreferences или SQLite? или мой FileOutputStream может постоянно сохранять обновления?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2016

Здравствуйте, Борон Я использовал SharedPreferences для целей, которые вы объясняете.Я не думаю, что SQLite будет предпочтительнее, потому что вы можете сохранить изображения и большую информацию, такую ​​как Bio пользователя.

Я храню все свои пользовательские данные в общих настройках, и я почти уверен, что данные сохраняютсядаже при обновлении приложения.Это должно решить вашу проблему.

Когда вам нужно сохранить изображения, я бы посоветовал вам преобразовать изображение в base 64 или в некоторую строку и сохранить в SharedPreferences, что уменьшает шансы на удаление изображения с мобильного телефона.случайно.

Happy Coding

0 голосов
/ 16 мая 2011

Если вы беспокоитесь об удалении его из внутренней памяти, почему бы не записать в ext?

...