ISharedPreferencesEditor.Apply Método

Definição

Confirme suas alterações de preferências de volta deste Editor para o SharedPreferences objeto que ele está editando.

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

Comentários

Confirme suas alterações de preferências de volta deste Editor para o SharedPreferences objeto que ele está editando. Isso executa atomicamente as modificações solicitadas, substituindo o que está atualmente nas SharedPreferences.

Observe que quando dois editores estão modificando preferências ao mesmo tempo, o último a chamar aplicar vence.

Ao contrário #commitde , que grava suas preferências no armazenamento persistente de forma síncrona, confirma suas alterações na memória #apply imediatamente, SharedPreferences mas inicia uma confirmação assíncrona no disco e você não será notificado de nenhuma falha. Se outro editor fizer isso SharedPreferences regularmente #commit enquanto um #apply ainda estiver pendente, ele #commit bloqueará até que todas as confirmações assíncronas sejam concluídas, bem como a confirmação em si.

Como SharedPreferences as instâncias são singletons dentro de um processo, é seguro substituir qualquer instância #commit#apply se você já estava ignorando o valor retornado.

Você não precisa se preocupar com ciclos de vida de componentes android e sua interação com apply() a gravação em disco. A estrutura garante que as gravações em disco em voo sejam concluídas antes de apply() alternar os estados.

A interface SharedPreferences.Editor não deve ser implementada diretamente. No entanto, se você o implementou anteriormente e agora está recebendo erros sobre a falta apply(), você pode simplesmente ligar #commit de apply().

Java documentação para android.content.SharedPreferences.Editor.apply().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a