Condividi tramite


RemoteCallbackList Classe

Definizione

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

[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
Ereditarietà
RemoteCallbackList
Attributi

Commenti

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client. In particolare, questo:

<ul><li> Tiene traccia di un set di callback registrati IInterface , prendendo cura di identificarli tramite il relativo univoco IBinder sottostante (chiamando IInterface#asBinder IInterface.asBinder(). <li> Associa un'interfaccia IBinder.DeathRecipient IBinder.DeathRecipient a ogni interfaccia registrata, in modo che possa essere pulita dall'elenco se il processo viene rimosso. <li> Esegue il blocco dell'elenco sottostante di interfacce per gestire le chiamate in ingresso multithreading e un modo thread-safe per eseguire l'iterazione su uno snapshot dell'elenco senza tenere premuto il blocco. </ul>

Per usare questa classe, è sufficiente creare una singola istanza insieme al servizio e chiamare i #register metodi e #unregister come registrazione client e annullare la registrazione con il servizio. Per tornare ai client registrati, usare #beginBroadcast, #getBroadcastIteme #finishBroadcast.

Se il processo di callback registrato viene rimosso, questa classe si occupa della rimozione automatica dall'elenco. Se si desidera eseguire operazioni aggiuntive in questa situazione, è possibile creare una sottoclasse che implementa il #onCallbackDied metodo.

Documentazione Java per android.os.RemoteCallbackList.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

RemoteCallbackList()
RemoteCallbackList(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
JniPeerMembers

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

PeerReference

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
RegisteredCallbackCount

Restituisce il numero di callback registrati.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

BeginBroadcast()

Preparare l'esecuzione di chiamate ai callback attualmente registrati.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
Dispose(Boolean)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FinishBroadcast()

Pulire lo stato di una trasmissione avviata in precedenza chiamando #beginBroadcast.

GetBroadcastCookie(Int32)

Recuperare il cookie associato all'elemento restituito da #getBroadcastItem(int).

GetBroadcastItem(Int32)

Recuperare un elemento nella trasmissione attiva avviata in precedenza con #beginBroadcast.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetRegisteredCallbackCookie(Int32)

Restituisce qualsiasi cookie associato a un callback attualmente registrato.

GetRegisteredCallbackItem(Int32)

Restituisce un callback attualmente registrato.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Kill()

Disabilitare questo elenco di callback.

Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
OnCallbackDied(Object)

Versione precedente di #onCallbackDied(E, Object) che non fornisce un cookie.

OnCallbackDied(Object, Object)

Chiamato quando il processo che ospita un callback nell'elenco è andato via.

Register(Object)

Versione semplice di RemoteCallbackList#register(E, Object) che non accetta un oggetto cookie.

Register(Object, Object)

Aggiungere un nuovo callback all'elenco.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
Unregister(Object)

Rimuovere dall'elenco un callback aggiunto in precedenza con #register.

UnregisterFromRuntime()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.Finalized()

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

GetJniTypeName(IJavaPeerable)

Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un android.app.Service a ai relativi client.

Si applica a