Die freigegebenen Einstellungen gehen nach dem Herunterfahren des Geräts oder dem Beenden der App verloren

8

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

    
Chris Conway 21.03.2012, 11:35
quelle

3 Antworten

12

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%     
Chris Conway 23.03.2012, 10:23
quelle
13

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ß!

    
Jona 23.07.2015 21:26
quelle
3

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.

    
sulai 11.12.2012 18:43
quelle

Tags und Links