У меня есть технический вопрос об использовании SharedPreferences
. Я знаю, что этот компонент предполагается использовать для хранения пользовательских настроек приложения (duh). В настоящее время я разрабатываю приложение таймера и нуждаюсь в некоторой постоянной информации о состоянии таймера (например, приостановлено, время запуска и т. Д. И т. Д.), И эта информация не является точно релевантной пользователю или связанной с ней.Использование SharedPreferences для сохранения состояния приложения
Я думаю, что использование SQLite-хранилища для этих простых переменных является перегрузкой, потому что у меня будет таблица только с одной строкой, а управление курсором должно быть асинхронным, поскольку запрос информации не должен выполняться в потоке пользовательского интерфейса.
Есть ли лучшая структура данных для обработки этих постоянных переменных, или это нормально, если я продолжу использовать настройки?
Информация не может быть сохранена в Bundle, потому что ее не следует удалять, если приложение перестает работать.
Нет проблем, если вы храните его в sharedPref, просто продолжайте работу. –
Поскольку у вас есть только простые переменные для хранения, я согласен с тем, что SharedPreferences - это путь. Вы должны использовать SQLite только в том случае, если у вас есть несколько строк похожих данных. – anthonycr
продолжают использовать общие настройки, в этом нет никаких проблем. – Aakash