Lingua

ISharedPreferencesEditor.Apply Metodo

Definizione

Eseguire il commit delle modifiche alle preferenze da questo editor all'oggetto SharedPreferences che sta modificando.

[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
Attributi

Commenti

Eseguire il commit delle modifiche alle preferenze da questo editor all'oggetto SharedPreferences che sta modificando. Questa operazione esegue in modo atomico le modifiche richieste, sostituendo qualsiasi elemento attualmente presente in SharedPreferences.

Si noti che quando due editor modificano le preferenze contemporaneamente, l'ultima da chiamare vince.

A differenza di #commit, che scrive le preferenze in modo sincrono nell'archiviazione permanente, #apply esegue immediatamente il commit delle modifiche nella memoria SharedPreferences , ma avvia un commit asincrono sul disco e non si riceverà alcuna notifica degli errori. Se in questo SharedPreferences caso un altro editor esegue una normale #commit operazione mentre è #apply ancora in sospeso, il #commit blocco verrà bloccato fino al completamento di tutti i commit asincroni e del commit stesso.

Poiché SharedPreferences le istanze sono singleton all'interno di un processo, è possibile sostituire qualsiasi istanza di #commit con #apply se si ignora già il valore restituito.

Non è necessario preoccuparsi dei cicli di vita dei componenti Android e della loro interazione con apply() la scrittura su disco. Il framework assicura che le scritture su disco in anteprima vengano apply() completate prima di cambiare stato.

L'interfaccia SharedPreferences.Editor non deve essere implementata direttamente. Tuttavia, se in precedenza è stata implementata e ora si ricevono errori relativi alla mancanza apply()di , è possibile chiamare #commit semplicemente da apply().

per android.content.SharedPreferences.Editor.apply().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a