У меня есть виджет, и я хочу сохранить его состояние при нажатии.
Если под "виджетом" вы подразумеваете "виджет", это не имеет смысла.Максимум, виджет должен общаться с его хостингом.Деятельность может сохранять свое состояние в подходящее время, используя соответствующие средства.
Если под "виджетом" вы подразумеваете "виджет приложения", это имеет больше смысла.
В настоящее время я сохраняюсостояние с SharedPreferences.
Это работает, но относительно медленно обновляет настройки.
Есть ли лучшие решения?
Все записи во флэш-памятьмедленные, по природе вспышки.По возможности, фиксация SharedPreferences
должна выполняться в фоновом режиме.На Android 2.3 и выше у вас есть новый метод apply()
, который делает это автоматически.