ISharedPreferences Interface
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.
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 |
| 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á |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Interface para acessar e modificar dados de preferência retornados por |
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |