ISharedPreferencesEditor.Apply Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übernehmen Sie Ihre Einstellungen zurück von diesem Editor auf das SharedPreferences Objekt, das sie bearbeitet.
[Android.Runtime.Register("apply", "()V", "GetApplyHandler:Android.Content.ISharedPreferencesEditorInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void Apply();
[<Android.Runtime.Register("apply", "()V", "GetApplyHandler:Android.Content.ISharedPreferencesEditorInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Apply : unit -> unit
- Attribute
Hinweise
Übernehmen Sie Ihre Einstellungen zurück von diesem Editor auf das SharedPreferences Objekt, das sie bearbeitet. Dadurch werden die angeforderten Änderungen atomar durchgeführt, wobei alles ersetzt wird, was sich derzeit in den SharedPreferences befindet.
Beachten Sie, dass, wenn zwei Editoren Einstellungen gleichzeitig ändern, die letzte, die aufgerufen werden soll, gewinnt.
Im Gegensatz dazu#commit, bei dem die Einstellungen synchron in beständigen Speicher geschrieben werden, werden die Änderungen sofort an den Speicher im Arbeitsspeicher SharedPreferences ausgeführt, #apply aber ein asynchroner Commit auf den Datenträger gestartet, und Sie werden nicht über Fehler benachrichtigt. Wenn ein anderer Editor dies SharedPreferences regelmäßig #commit ausführt, während eine #apply noch ausstehend ist, wird der #commit Block so lange blockiert, bis alle asynchronen Commits abgeschlossen sind, sowie der Commit selbst.
Da SharedPreferences Es sich bei Instanzen um Singletons innerhalb eines Prozesses handelt, ist es sicher, jede Instanz von #commit "durch #apply " zu ersetzen, wenn Sie den Rückgabewert bereits ignoriert haben.
Sie müssen sich keine Gedanken über Android-Komponentenlebenszyklus und deren Interaktion mit apply() dem Schreiben auf den Datenträger machen. Das Framework stellt sicher, dass In-Flight-Datenträgerschreibvorgänge apply() abgeschlossen sind, bevor der Status gewechselt wird.
Die SharedPreferences.Editor-Schnittstelle wird nicht direkt implementiert. Wenn Sie es jedoch zuvor implementiert haben und jetzt Fehler bei fehlenden apply()Fehlern erhalten, können Sie einfach von #commitapply().
Java Dokumentation für android.content.SharedPreferences.Editor.apply().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.