Verwenden Sie SharedPreferences im Multiprozessmodus
Ich habe eine Instanz von @ definieSharedPreferences
die im Multi-Prozess-Modus verwendet wird.
public class Prefs {
private static SharedPreferences prefs;
private static SharedPreferences.Editor editor;
private static void init(Context context) {
prefs = context.getSharedPreferences("alaki",
Context.MODE_MULTI_PROCESS);
editor = prefs.edit();
}
// static methods to set and get preferences
}
etzt verwende ich diese Klasse in einem Dienst mit separatem Prozess und auch in meinem Hauptanwendungsprozess auf statische Weis
Alles läuft gut, aber manchmal werden alle in der SharedPreferences-Instanz gespeicherten Daten entfernt!
Wie kann ich dieses Problem lösen?
Edit: Endlich habe ich mein Problem mit IPC gelöst.