Es gibt viele Fragen zu gemeinsamen Vorlieben und Alternativen. Mein Problem: Wenn ich das Gerät herunterfahre oder die App abbringe, gehen die gemeinsamen Einstellungen verloren. Bitte beachten Sie, dass mein Code tatsächlich auf Acer A500 funktioniert. Aber auf meinem Motorola Xoom MZ604 funktioniert es nicht !!
Zuerst versuche ich mein HashSet in onCreate wiederherzustellen. Diese Methode wird sicher aufgerufen und ist in einem Singleton implementiert.
%Vor%Mit dem Aufruf von onDestroy speichere ich das HashSet. Auch wenn nicht angegeben wird, dass diese Methode sicher aufgerufen wird, gehen die Einstellungen auf jeden Fall verloren, ich versuche, sie in onPause mit dem gleichen Ergebnis zu speichern.
%Vor%Hat jemand schon mal Probleme mit Shared Preferences und dem XOOM-Gerät oder bin ich der Einzige? Vielleicht ist etwas mit meinem Code fischig, aber die Daten gehen nicht auf meinem Acer Tablet verloren.
Ich habe auch PreferenceManager.getDefaultSharedPreferences (context) ausprobiert, um ein Objekt von SharedPreferences zu erhalten
Danke für Ihre Hilfe, Chris
Ich habe eine Lösung gefunden, die sowohl auf meinem Acer als auch auf meinem XOOM-Gerät funktioniert: Sie müssen clear () im Editor aufrufen, bevor Sie neue Daten eingeben:
%Vor%Ich hatte genau das gleiche Problem, wenn ich den String set mit den SharedPreferences verwendete. Ich habe herausgefunden, warum das passiert und wie man es löst.
Sehr wichtig, die API-Dokumentation für SharedPreferences.getStringSet (String key, Set defValues)
Im Wesentlichen NICHT ändern oder berühren Sie das zurückgegebene Set! Wenn Sie dies tun, erhalten Sie mit den SharedPreferences seltsame Ergebnisse. :)
Viel Spaß!
Ihr Problem scheint das gleiche zu sein wie hier diskutiert für die Gerät Samsung Galaxy S
läuft standardmäßig Froyo 2.2.1
. Einige Eindrücke von ihrer Diskussion:
Das Protokoll zeigt:
01-19 12: 08: 56,856 W / ApplicationContext (4563): Versuch, die Einstellungsdatei zu lesen /dbdata/databases/com.mobilemerit.ultimatefaves/ shared_prefs / com.mobilemerit.ultimatefaves_preferences.xml ohne Erlaubnis
Ein möglicher Workaround scheint zu sein:
Mein Benutzer scheint das gleiche Symptom gehabt zu haben.
Er hat mir per E-Mail mitgeteilt, dass er wegen eines Rückrufs auf die Werkseinstellungen zurück muss aus anderen Gründen hat er die App vom Markt neu installiert (etwas das half nicht vor dem Reset), und jetzt funktioniert alles wie erwartet.
Eine andere Problemumgehung:
Ich habe die gleichen Probleme mit meiner 2.2.1 Galaxy S (verwurzelt), ich löse sie indem ich meinen App-Ordner (com.xxx) in \ dbdata \ databases lösche. Tut Hat jemand das gleiche Problem an einem anderen Telefon?
Und dieser Typ hat tatsächlich die Ursache dafür gefunden:
Ich habe meine App (WidgetLocker) installiert und es hat app_81, dann ich deinstalliert mit "adb uninstall com.teslacoilswidgetlocker" dann neu installiert und festgestellt, dass meine Präferenzen über die geblieben waren deinstallieren, aber keine Erlaubnis verweigert Fehler. Ich deinstalliert wieder in der Auf dieselbe Weise ging ich dieses Mal zum Market und installierte Androidify. Dies ist, wenn die Dinge interessant wurden: (...)
Also Androidify habe meine uid und meine Voreinstellungen gehören jetzt dazu zu sie . (...)
Und wir sind geschraubt ...
Es gibt einen Fehlerbericht für dieses Problem: Ссылка
Google hat diesen Fehler abgelehnt, weil es sich tatsächlich um einen Fehler handelt, der durch Änderungen verursacht wurde, die der Hersteller für das Gerät vorgenommen hat.
Die Autoren der App "Beautiful Widgets" geben ihren Nutzern folgende Tipps:
** SAMSUNG GALAXY S & amp; ANDROID 2.2 **
Es gibt einen Fehler im Samsung Update, der das Speichern der Einstellungsdatei verhindert. Sie müssen zur Fabrik gehen Setzen Sie Ihr Telefon zurück (...)
Das sollte also helfen.
Bitte antworten Sie auf diese Antwort, wenn dies das gleiche Problem auf Ihrem Xoom-Gerät ist.
Tags und Links android sharedpreferences