Sprache

RemoteCallbackList Klasse

Definition

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
RemoteCallbackList
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 #FROZEN_CALLEE_POLICY_UNSET.

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 Objectzurück.

(Geerbt von Object)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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(Consumer) stattdessen die ordnungsgemäße Handhabung von fixierten Prozessen.

Broadcast(IConsumer)

Führt für jede registrierte Schnittstelle aus callback .

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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 #beginBroadcastinitiiert wurde.

GetBroadcastCookie(Int32)

Rufen Sie das Cookie ab, das mit dem element verknüpft ist, das von #getBroadcastItem(int).

GetBroadcastItem(Int32)

Dient zum Abrufen eines Elements in der aktiven Übertragung, die zuvor mit #beginBroadcast.

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 #onCallbackDied(E, Object) stellt kein Cookie bereit.

Register(Object, Object)

Fügen Sie der Liste eine neue Schnittstelle hinzu.

Register(Object)

Einfache Version davon RemoteCallbackList#register(E, Object) übernimmt kein Cookie-Objekt.

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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 #registerwurde.

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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)
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 android.app.Service zu seinen Clients.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

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 android.app.Service zu seinen Clients.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: