AbstractPreferences Classe
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.
Essa classe fornece uma implementação esquelética da Preferences classe, facilitando muito a tarefa de implementá-la.
[Android.Runtime.Register("java/util/prefs/AbstractPreferences", DoNotGenerateAcw=true)]
public abstract class AbstractPreferences : Java.Util.Prefs.Preferences
[<Android.Runtime.Register("java/util/prefs/AbstractPreferences", DoNotGenerateAcw=true)>]
type AbstractPreferences = class
inherit Preferences
- Herança
- Atributos
Comentários
Essa classe fornece uma implementação esquelética da Preferences classe, facilitando muito a tarefa de implementá-la.
<forte>Essa classe é somente para Preferences implementadores. Os usuários normais da Preferences instalação não devem ter necessidade de consultar esta documentação. A Preferences documentação deve ser suficiente.</strong>
Os implementadores devem substituir os nove métodos de SPI (interface de provedor de serviço abstrato): #getSpi(String), , #putSpi(String,String), #removeSpi(String), , #childSpi(String), #removeNodeSpi(), #keysSpi()e #childrenNamesSpi()#syncSpi()#flushSpi(). Todos os métodos concretos especificam precisamente como eles são implementados em cima desses métodos SPI. O implementador poderá, a seu critério, substituir um ou mais dos métodos concretos se a implementação padrão for insatisfatória por qualquer motivo, como desempenho.
Os métodos SPI se enquadram em três grupos relacionados ao comportamento de exceção. O getSpi método nunca deve gerar exceções, mas realmente não importa, pois qualquer exceção gerada por esse método será interceptada por #get(String,String), o que retornará o valor padrão especificado para o chamador. Os removeNodeSpi, keysSpi, childrenNamesSpi, syncSpi métodos e os flushSpi métodos são especificados para gerar BackingStoreExceptione a implementação é necessária para gerar essa exceção verificada se não for possível executar a operação. A exceção se propaga para fora, fazendo com que o método de API correspondente falhe.
Os métodos spi restantes #putSpi(String,String)e #removeSpi(String)#childSpi(String) têm um comportamento de exceção mais complicado. Eles não são especificados para serem lançados BackingStoreException, pois geralmente podem obedecer aos contratos, mesmo que o repositório de backup não esteja disponível. Isso é verdade porque eles não retornam nenhuma informação e seus efeitos não são necessários para se tornarem permanentes até uma chamada subsequente para Preferences#flush() ou Preferences#sync(). De um modo geral, esses métodos SPI não devem gerar exceções. Em algumas implementações, pode haver circunstâncias em que essas chamadas não podem sequer enfileirar a operação solicitada para processamento posterior. Mesmo nessas circunstâncias, geralmente é melhor simplesmente ignorar a invocação e o retorno, em vez de lançar uma exceção. Nestas circunstâncias, no entanto, todas as invocações subsequentes flush() e sync devem retornar false, pois retornar true implicaria que todas as operações anteriores tinham sido permanentes com êxito.
Há uma circunstância em que putSpi, removeSpi and childSpideve gerar uma exceção: se o chamador não tiver privilégios suficientes no sistema operacional subjacente para executar a operação solicitada. Isso, por exemplo, ocorrerá na maioria dos sistemas se um usuário não privilegiado tentar modificar as preferências do sistema. (Os privilégios necessários variam de implementação para implementação. Em algumas implementações, elas têm o direito de modificar o conteúdo de algum diretório no sistema de arquivos; em outros, eles têm o direito de modificar o conteúdo de alguma chave em um registro.) Em qualquer uma dessas circunstâncias, geralmente seria indesejável permitir que o programa continuasse em execução como se essas operações se tornassem permanentes posteriormente. Embora as implementações não sejam necessárias para gerar uma exceção nessas circunstâncias, elas são incentivadas a fazê-lo. Um SecurityException seria apropriado.
A maioria dos métodos SPI exige a implementação para ler ou gravar informações em um nó de preferências. O implementador deve ter cuidado com o fato de que outra VM pode ter excluído simultaneamente esse nó do repositório de backup. É responsabilidade da implementação recriar o nó se ele tiver sido excluído.
Observação de implementação: nas implementações padrão Preferences do Sun, a identidade do usuário é herdada do sistema operacional subjacente e não é alterada durante o tempo de vida da máquina virtual. É reconhecido que as implementações do lado Preferences do servidor podem ter a alteração de identidade do usuário de solicitação para solicitação, passada implicitamente para Preferences métodos por meio do uso de uma instância estática ThreadLocal . Os autores dessas implementações são altamente incentivados a determinar o usuário no momento em que as preferências são acessadas (por exemplo, pelo #get(String,String) método) #put(String,String) em vez de associar permanentemente um usuário a cada Preferences instância. O último comportamento entra em conflito com o uso normal Preferences e causa grande confusão.
Adicionado em 1.4.
Java documentação para java.util.prefs.AbstractPreferences.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| AbstractPreferences(AbstractPreferences, String) |
Cria um nó de preferência com o pai especificado e o nome especificado em relação ao pai. |
| AbstractPreferences(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
Campos
| Nome | Description |
|---|---|
| MaxKeyLength |
Comprimento máximo da cadeia de caracteres permitida como uma chave (80 caracteres). (Herdado de Preferences) |
| MaxNameLength |
Comprimento máximo de um nome de nó (80 caracteres). (Herdado de Preferences) |
| MaxValueLength |
Comprimento máximo da cadeia de caracteres permitida como um valor (8.192 caracteres). (Herdado de Preferences) |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsRemoved |
Retorna |
| IsUserNode |
Implementa o |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Essa classe fornece uma implementação esquelética da |
| JniPeerMembers |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| Lock |
Um objeto cujo monitor é usado para bloquear esse nó. |
| NewNode |
Esse campo deverá ser |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
| Nome | Description |
|---|---|
| AbsolutePath() |
Implementa o |
| AddNodeChangeListener(INodeChangeListener) |
Registra uma |
| AddPreferenceChangeListener(IPreferenceChangeListener) |
Registra uma |
| CachedChildren() |
Retorna todos os filhos desconhecidos conhecidos deste nó. |
| ChildrenNames() |
Implementa o |
| ChildrenNamesSpi() |
Retorna os nomes dos filhos desse nó de preferência. |
| ChildSpi(String) |
Retorna o filho nomeado desse nó de preferência, criando-o se ele ainda não existir. |
| Clear() |
Implementa o |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Essa classe fornece uma implementação esquelética da |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Essa classe fornece uma implementação esquelética da |
| Equals(Object) |
Essa classe fornece uma implementação esquelética da |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| ExportNode(Stream) |
Implementa o |
| ExportNodeAsync(Stream) |
Emite de forma assíncrona um documento XML que representa todas as preferências contidas neste nó, mas não seus descendentes. (Herdado de Preferences) |
| ExportSubtree(Stream) |
Implementa o |
| ExportSubtreeAsync(Stream) |
Emite de forma assíncrona um documento XML que representa todas as preferências contidas neste nó e todos os seus descendentes. (Herdado de Preferences) |
| Flush() |
Implementa o |
| FlushAsync() |
Força de forma assíncrona quaisquer alterações nesse nó de preferência e seus descendentes para o repositório persistente. (Herdado de Preferences) |
| FlushSpi() |
Esse método é invocado com esse nó bloqueado. |
| Get(String, String) |
Implementa o |
| GetBoolean(String, Boolean) |
Implementa o |
| GetByteArray(String, Byte[]) |
Implementa o |
| GetChild(String) |
Retorna o filho nomeado se ele existir ou |
| GetDouble(String, Double) |
Implementa o |
| GetFloat(String, Single) |
Implementa o |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetInt(String, Int32) |
Implementa o |
| GetLong(String, Int64) |
Implementa o |
| GetSpi(String) |
Retorne o valor associado à chave especificada nesse nó de preferência ou |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Keys() |
Implementa o |
| KeysSpi() |
Retorna todas as chaves que têm um valor associado nesse nó de preferência. |
| Name() |
Implementa o |
| Node(String) |
Implementa o |
| NodeExists(String) |
Implementa o |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| Parent() |
Implementa o |
| Put(String, String) |
Implementa o |
| PutBoolean(String, Boolean) |
Implementa o |
| PutByteArray(String, Byte[]) |
Implementa o |
| PutDouble(String, Double) |
Implementa o |
| PutFloat(String, Single) |
Implementa o |
| PutInt(String, Int32) |
Implementa o |
| PutLong(String, Int64) |
Implementa o |
| PutSpi(String, String) |
Coloque a associação chave-valor fornecida nesse nó de preferência. |
| Remove(String) |
Implementa o |
| RemoveNode() |
Implementa o |
| RemoveNodeChangeListener(INodeChangeListener) |
Remove a instância fornecida |
| RemoveNodeSpi() |
Remove esse nó de preferência, invalidando-o e quaisquer preferências que ele contenha. |
| RemovePreferenceChangeListener(IPreferenceChangeListener) |
Remove a instância fornecida |
| RemoveSpi(String) |
Remova a associação (se houver) para a chave especificada neste nó de preferência. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Essa classe fornece uma implementação esquelética da |
| Sync() |
Implementa o |
| SyncAsync() |
Sincroniza de forma assíncrona esse nó de preferência e seus descendentes com o repositório persistente. (Herdado de Preferences) |
| SyncSpi() |
Esse método é invocado com esse nó bloqueado. |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres desse nó de preferências. |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Essa classe fornece uma implementação esquelética da |
| IJavaPeerable.Finalized() |
Essa classe fornece uma implementação esquelética da |
| IJavaPeerable.JniObjectReferenceControlBlock |
Essa classe fornece uma implementação esquelética da |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Essa classe fornece uma implementação esquelética da |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Essa classe fornece uma implementação esquelética da |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Essa classe fornece uma implementação esquelética da |
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) |
Essa classe fornece uma implementação esquelética da |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |