ISharedPreferences Interface

Definição

Interface para acessar e modificar dados de preferência retornados por Context#getSharedPreferences.

[Android.Runtime.Register("android/content/SharedPreferences", "", "Android.Content.ISharedPreferencesInvoker")]
public interface ISharedPreferences : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/SharedPreferences", "", "Android.Content.ISharedPreferencesInvoker")>]
type ISharedPreferences = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementações

Comentários

Interface para acessar e modificar dados de preferência retornados por Context#getSharedPreferences. Para qualquer conjunto específico de preferências, há uma única instância dessa classe que todos os clientes compartilham. As modificações nas preferências devem passar por um Editor objeto para garantir que os valores de preferência permaneçam em um estado consistente e controle quando forem confirmados no armazenamento. Os objetos retornados dos vários get métodos devem ser tratados como imutáveis pelo aplicativo.

SharedPreferences é mais adequado para armazenar dados sobre como o usuário prefere experimentar o aplicativo, por exemplo, se o usuário prefere um tema de interface do usuário específico ou se prefere exibir conteúdo específico em uma lista versus uma grade. Para esse fim, SharedPreferences reflete as alterações Editor#commit() committed ou Editor#apply() applied por Editors <em>imediatamente</em>, potencialmente antes que essas alterações sejam persistentes de forma durável. Em algumas circunstâncias, como falhas de aplicativo ou encerramento, essas alterações podem ser perdidas, mesmo que uma OnSharedPreferenceChangeListener alteração relatada tenha sido bem-sucedida. SharedPreferences não é recomendado para armazenar dados confidenciais a esse tipo de reversão para um estado anterior, como configurações de segurança do usuário ou privacidade. Para outras opções de persistência de dados de alto nível, consulte Room ou DataStore.

<em>Observação:</em Implementações comuns garantem> que as edições pendentes nos arquivos de preferência sejam mantidas no disco quando as atividades do host forem interrompidas. Em algumas situações (por exemplo, executar muitas Editor#commit() ou Editor#apply() operações pouco antes de navegar para longe da Atividade do host), isso pode levar ao bloqueio do thread principal durante eventos de transição do ciclo de vida e erros anr associados. Para obter mais detalhes, consulte a documentação para Editor#commit() e Editor#apply().

<em>Observação: essa classe não dá suporte ao uso em vários processos.</em>

<div class="special reference"><h3>Developer Guides</h3>

Para obter mais informações sobre como usar SharedPreferences, leia o guia do desenvolvedor do Armazenamento de Dados .

</div>

Java documentação para android.content.SharedPreferences.

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.

Propriedades

Nome Description
All

Recupere todos os valores das preferências.

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
Contains(String)

Verifica se as preferências contêm uma preferência.

Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Edit()

Crie um novo Editor para essas preferências, por meio do qual você pode fazer modificações nos dados nas preferências e confirmar atomicamente essas alterações no objeto SharedPreferences.

Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
GetBoolean(String, Boolean)

Recupere um valor booliano das preferências.

GetFloat(String, Single)

Recupere um valor flutuante das preferências.

GetInt(String, Int32)

Recupere um valor int das preferências.

GetLong(String, Int64)

Recupere um valor longo das preferências.

GetString(String, String)

Recupere um valor de cadeia de caracteres das preferências.

GetStringSet(String, ICollection<String>)

Recupere um conjunto de valores de cadeia de caracteres das preferências.

RegisterOnSharedPreferenceChangeListener(ISharedPreferencesOnSharedPreferenceChangeListener)

Registra um retorno de chamada a ser invocado quando ocorre uma alteração em uma preferência.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface para acessar e modificar dados de preferência retornados por Context#getSharedPreferences.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)
UnregisterOnSharedPreferenceChangeListener(ISharedPreferencesOnSharedPreferenceChangeListener)

Cancela o registro de um retorno de chamada anterior.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Interface para acessar e modificar dados de preferência retornados por Context#getSharedPreferences.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a