RemoteCallbackList Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem android.app.Service zu seinen Clients.
[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
- Vererbung
- Attribute
Hinweise
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem android.app.Service zu seinen Clients. Dies gilt insbesondere für Folgendes:
<ul><li> verfolgt eine Reihe registrierter IInterface Objekte und kümmert sich um die Identifizierung durch ihre zugrunde liegenden eindeutigen IBinder Objekte (durch Aufrufen IInterface#asBinder IInterface.asBinder()).
<li> fügt eine IBinder.DeathRecipient IBinder.DeathRecipient an jede registrierte Schnittstelle an, damit sie aus der Liste entfernt werden kann, wenn der Prozess weggeht.
<li> führt die Sperre der zugrunde liegenden Liste der Schnittstellen aus, um mit multithreadierten eingehenden Anrufen zu umgehen, und eine threadsichere Möglichkeit, eine Momentaufnahme der Liste zu durchlaufen, ohne die Sperre zu halten.
</ul>
Um diese Klasse zu verwenden, erstellen Sie einfach eine einzelne Instanz zusammen mit Ihrem Dienst, und rufen Sie die zugehörigen #register Methoden #unregister als Clientregistrierung auf, und heben Sie die Registrierung bei Ihrem Dienst auf. Um die registrierten Clients zurückzurufen, verwenden #beginBroadcastSie , #getBroadcastItemund verwenden Sie .#finishBroadcast
Wenn der Prozess einer registrierten Schnittstelle wegfällt, kümmert sich diese Klasse darum, sie automatisch aus der Liste zu entfernen. Wenn Sie in dieser Situation weitere Aufgaben ausführen möchten, können Sie eine Unterklasse erstellen, die die #onCallbackDied Methode implementiert.
Java Dokumentation für android.os.RemoteCallbackList.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| RemoteCallbackList() |
Erstellt eine RemoteCallbackList mit |
| RemoteCallbackList(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Felder
| Name | Beschreibung |
|---|---|
| FrozenCalleePolicyDrop |
Veraltet.
Wenn der Prozess des Rückrufempfängers fixiert ist, werden Rückrufe unterdrückt, als ob sie nie passiert sind. |
| FrozenCalleePolicyEnqueueAll |
Veraltet.
Wenn der Prozess des Rückrufempfängers fixiert ist, werden Rückrufe abgefragt, sodass sie aufgerufen werden, nachdem der Empfänger nicht mehr eingefrozen wurde. |
| FrozenCalleePolicyEnqueueMostRecent |
Veraltet.
Wenn der Prozess des Rückrufempfängers fixiert ist, wird nur der letzte Rückruf abgefragt, der später aufgerufen wird, nachdem der Empfänger nicht mehr eingeblendet wurde. |
| FrozenCalleePolicyUnset |
Veraltet.
Rückrufe werden unabhängig vom fixierten Zustand des Zielprozesses sofort aufgerufen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Executor |
Gibt den Executor zurück, der beim asynchronen Aufrufen von Rückrufen verwendet wird. |
| FrozenCalleePolicy |
Gibt die eingefrorene Angerufene-Richtlinie zurück. |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| JniPeerMembers |
Stellt JNI-Peer-Membermetadaten für diesen Typ bereit. |
| MaxQueueSize |
Gibt die maximale Warteschlangengröße zurück. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| RegisteredCallbackCount |
Gibt die Anzahl der registrierten Schnittstellen zurück. |
| ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
| Name | Beschreibung |
|---|---|
| BeginBroadcast() |
Verwenden Sie |
| Broadcast(IConsumer) |
Führt für jede registrierte Schnittstelle aus |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| Equals(Object) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| FinishBroadcast() |
Bereinigen Sie den Status einer Übertragung, die zuvor durch Anrufe |
| GetBroadcastCookie(Int32) |
Rufen Sie das Cookie ab, das mit dem element verknüpft ist, das von |
| GetBroadcastItem(Int32) |
Dient zum Abrufen eines Elements in der aktiven Übertragung, die zuvor mit |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetRegisteredCallbackCookie(Int32) |
Gibt alle Cookies zurück, die einer aktuell registrierten Schnittstelle zugeordnet sind. |
| GetRegisteredCallbackItem(Int32) |
Gibt eine aktuell registrierte Schnittstelle zurück. |
| JavaFinalize() |
Veraltet.
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Kill() |
Deaktivieren Sie diese Schnittstellenliste. |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| OnCallbackDied(Object, Object) |
Wird aufgerufen, wenn der Prozess, bei dem eine Schnittstelle in der Liste gehostet wird, nicht mehr vorhanden ist. |
| OnCallbackDied(Object) |
Alte Version davon |
| Register(Object, Object) |
Fügen Sie der Liste eine neue Schnittstelle hinzu. |
| Register(Object) |
Einfache Version davon |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| Unregister(Object) |
Entfernen Sie aus der Liste eine Schnittstelle, die zuvor hinzugefügt |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| IJavaPeerable.Finalized() |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| IJavaPeerable.JniObjectReferenceControlBlock |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Kümmert sich um die gruntige Arbeit der Aufrechterhaltung einer Liste von Remoteschnittstellen, in der Regel für die Verwendung von Rückrufen von einem |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |