Idioma

RemoteCallbackList Classe

Definição

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

[Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })]
public class RemoteCallbackList : Java.Lang.Object
[<Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })>]
type RemoteCallbackList = class
    inherit Object
Herança
RemoteCallbackList
Atributos

Comentários

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes. Em particular, isso:

<ul><li> Mantém o controle de um conjunto de objetos registrados IInterface , tomando o cuidado de identificá-los por meio de seu exclusivo IBinder subjacente (chamando IInterface#asBinder IInterface.asBinder(). <li> Anexa um IBinder.DeathRecipient IBinder.DeathRecipient a cada interface registrada, de modo que ele possa ser limpo fora da lista se o processo desaparecer. <li> Executa o bloqueio da lista subjacente de interfaces para lidar com chamadas de entrada multithreaded e uma maneira thread-safe de iterar em um instantâneo da lista sem manter seu bloqueio. </ul>

Para usar essa classe, basta criar uma única instância junto com seu serviço e chamar seu #register e #unregister métodos como registro do cliente e cancelar o registro com seu serviço. Para ligar novamente para os clientes registrados, use #beginBroadcast, #getBroadcastIteme #finishBroadcast.

Se o processo de uma interface registrada desaparecer, essa classe cuidará de removê-la automaticamente da lista. Se você quiser fazer um trabalho adicional nessa situação, poderá criar uma subclasse que implemente o #onCallbackDied método.

Java documentação para android.os.RemoteCallbackList.

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.

Construtores

Nome Description
RemoteCallbackList()

Cria um RemoteCallbackList com #FROZEN_CALLEE_POLICY_UNSET.

RemoteCallbackList(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
FrozenCalleePolicyDrop
Obsoleto.

Quando o processo do destinatário de retorno de chamada é congelado, os retornos de chamada são suprimidos como se nunca tivessem acontecido.

FrozenCalleePolicyEnqueueAll
Obsoleto.

Quando o processo do destinatário de retorno de chamada é congelado, os retornos de chamada são enfileirados para que sejam invocados depois que o destinatário for descongelado.

FrozenCalleePolicyEnqueueMostRecent
Obsoleto.

Quando o processo do destinatário de retorno de chamada é congelado, somente o retorno de chamada mais recente é enfileirado, que é invocado posteriormente depois que o destinatário é descongelado.

FrozenCalleePolicyUnset
Obsoleto.

Os retornos de chamada são invocados imediatamente, independentemente do estado congelado do processo de destino.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Executor

Retorna o executor usado ao invocar retornos de chamada de forma assíncrona.

FrozenCalleePolicy

Retorna a política de destinatário de chamada congelada.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
JniPeerMembers

Fornece metadados de membro par JNI para esse tipo.

MaxQueueSize

Retorna o tamanho máximo da fila.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
RegisteredCallbackCount

Retorna o número de interfaces registradas.

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
BeginBroadcast()

Em vez disso, use #broadcast(Consumer) para garantir o tratamento adequado de processos congelados.

Broadcast(IConsumer)

callback Executa em cada interface registrada.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
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()

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
Equals(Object)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FinishBroadcast()

Limpe o estado de uma transmissão iniciada anteriormente chamando #beginBroadcast.

GetBroadcastCookie(Int32)

Recupere o cookie associado ao item retornado por #getBroadcastItem(int).

GetBroadcastItem(Int32)

Recuperar um item na transmissão ativa que foi iniciado anteriormente com #beginBroadcast.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetRegisteredCallbackCookie(Int32)

Retornar qualquer cookie associado a uma interface registrada no momento.

GetRegisteredCallbackItem(Int32)

Retornar uma interface registrada no momento.

JavaFinalize()
Obsoleto.

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)
Kill()

Desabilite essa lista de interfaces.

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)
OnCallbackDied(Object, Object)

Chamado quando o processo que hospeda uma interface na lista desapareceu.

OnCallbackDied(Object)

A versão antiga #onCallbackDied(E, Object) disso não fornece um cookie.

Register(Object, Object)

Adicione uma nova interface à lista.

Register(Object)

Uma versão RemoteCallbackList#register(E, Object) simples disso não leva um objeto cookie.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
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 do objeto.

(Herdado de Object)
Unregister(Object)

Remova da lista uma interface que foi adicionada anteriormente com #register.

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()

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

(Herdado de JavaObject)

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)

Cuida do trabalho grunhido de manter uma lista de interfaces remotas, normalmente para o uso da execução de retornos de chamada de um android.app.Service para seus clientes.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a