RemoteCallbackList Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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
, #getBroadcastItem
e #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 |
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 |
JniPeerMembers |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
PeerReference |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
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 |
Dispose(Boolean) |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FinishBroadcast() |
Pulire lo stato di una trasmissione avviata in precedenza chiamando |
GetBroadcastCookie(Int32) |
Recuperare il cookie associato all'elemento restituito da |
GetBroadcastItem(Int32) |
Recuperare un elemento nella trasmissione attiva avviata in precedenza con |
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(Object, Object) |
Chiamato quando il processo che ospita un callback nell'elenco è andato via. |
Register(Object) |
Versione semplice di |
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 |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
Unregister(Object) |
Rimuovere dall'elenco un callback aggiunto in precedenza con |
UnregisterFromRuntime() |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
IJavaPeerable.Finalized() |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
IJavaPeerable.JniManagedPeerState |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |
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 |
GetJniTypeName(IJavaPeerable) |
Si occupa del lavoro grugnito di mantenere un elenco di interfacce remote, in genere per l'uso di callback da un |