Общие настройки Android и массив - PullRequest
2 голосов
/ 05 октября 2010

Я создал виджет погоды. Я храню его конфигурацию в SharedPreferences. Виджет обновляется сервисом. Я храню информацию о погоде вместе с прогнозами в массиве. После того, как телефон выключен на ночь, я обнаружил, что значения массива исчезли, возможно, система приостановлена? сервис. Есть ли способ сохранить массив в SharePreferences, чтобы он был более липким.

1 Ответ

4 голосов
/ 05 октября 2010

Конечно - либо придумайте способ сериализации / десериализации вашего объекта из строки, которую вы можете сохранить в SharedPreference (например, если это простой массив чисел, просто быстрое разбиение / соединение по запятым может сделать базовая сериализация JSON / десериализация может работать для немного более сложных данных), или использовать стандартную сериализацию Java , чтобы превратить ваш объект в поток данных и сохранить данные в файл , что вы можете прочитать при необходимости. Если вы действительно работаете с большим количеством структурированных данных, серьезно подумайте об использовании превосходной встроенной поддержки Android для SQLite, хотя это немного больше работы.

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