общие предпочтения продолжают исчезать - PullRequest
3 голосов
/ 29 июня 2011

Я использую общие настройки для хранения учетных данных для своего приложения. Все отлично работает, кроме одного пользователя. Через определенное время общие настройки кажутся как-то сброшенными или очищенными. Я настроил свое приложение для этого пользователя, чтобы он больше не очищал его общие настройки. Таким образом, я могу быть уверен, что это не ошибка моего приложения. Но даже после этой модификации его учетные данные очищаются, поэтому я подозреваю, что с его устройством происходит что-то еще.

У кого-нибудь из вас есть предложения, как решить эту проблему? Я думал о создании другого приложения, которое устанавливает fileobserver для мониторинга файла настроек. Таким образом, я надеюсь увидеть, когда файл будет очищен / удален. Может быть, есть приложения, которые уже могут это сделать? Я даже готов сделать файл настроек доступным для проверки другими приложениями. Есть ли один способ диагностировать эту проблему? Я уверен, что не мое приложение выполняет очистку / сброс ...

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Несколько вещей для рассмотрения. Во-первых, если вы можете, просто используйте базу данных, поскольку они гораздо более надежны. Во-вторых, не используйте объект SharedPreferences в разных процессах, что, вероятно, не применимо к данной ситуации. В-третьих, при чтении SharedPreferences вы должны использовать те же меры предосторожности при их написании. Используйте один объект SharedPreference и один объект Editor. Передайте объект SharedPreferences вашим методам и классу, вам не нужно повторно использовать редактор. В прошлом у меня был один день, когда пользователь жаловался на удаление SharedPreferences, но как только я реализовал некоторые из этих логических шагов, мои пользователи перестали меня раздражать. Голая, как ты сказал, это редко. 1 из 1500 пользователей - это незначительный процент, но даже один пользователь может оставить плохой комментарий: -)

0 голосов
/ 29 июня 2011

У вас есть только один пользователь с этой проблемой? Сколько у вас пользователей? Хотя бы 100? Если так, то это, вероятно, плохое устройство. Не тратьте время на это.

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