ISharedPreferencesEditor.Apply Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.