Langue

RemoteCallbackList Classe

Définition

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses 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
Héritage
RemoteCallbackList
Attributs

Remarques

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients. En particulier, ceci :

<ul><li> Maintient le suivi d’un ensemble d’objets inscrits IInterface , en prenant soin de les identifier via leur unique IBinder sous-jacent (en appelant IInterface#asBinder IInterface.asBinder(). <li> Attache une IBinder.DeathRecipient IBinder.DeathRecipient à chaque interface inscrite, afin qu’elle puisse être nettoyée hors de la liste si son processus disparaît. <li> Effectue un verrouillage de la liste sous-jacente des interfaces pour traiter les appels entrants multithreads et une méthode thread-safe pour itérer sur un instantané de la liste sans conserver son verrou. </ul>

Pour utiliser cette classe, créez simplement une instance unique avec votre service, puis appelez ses méthodes et #register ses #unregister méthodes en tant que registre client et désinscription auprès de votre service. Pour rappeler les clients inscrits, utiliser #beginBroadcast, #getBroadcastItemet #finishBroadcast.

Si le processus d’une interface inscrite disparaît, cette classe s’occupe de la supprimer automatiquement de la liste. Si vous souhaitez effectuer des tâches supplémentaires dans ce cas, vous pouvez créer une sous-classe qui implémente la #onCallbackDied méthode.

Java documentation pour android.os.RemoteCallbackList.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
RemoteCallbackList()

Crée un RemoteCallbackList avec #FROZEN_CALLEE_POLICY_UNSET.

RemoteCallbackList(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

Nom Description
FrozenCalleePolicyDrop
Obsolète.

Lorsque le processus du destinataire de rappel est gelé, les rappels sont supprimés comme s’ils ne se sont jamais produits.

FrozenCalleePolicyEnqueueAll
Obsolète.

Lorsque le processus du destinataire de rappel est gelé, les rappels sont mis en file d’attente afin qu’ils soient appelés une fois le destinataire annulé.

FrozenCalleePolicyEnqueueMostRecent
Obsolète.

Lorsque le processus du destinataire de rappel est figé, seul le rappel le plus récent est mis en file d’attente, ce qui est appelé ultérieurement après que le destinataire n’a pas été annulé.

FrozenCalleePolicyUnset
Obsolète.

Les rappels sont appelés immédiatement, quel que soit l’état figé du processus cible.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Executor

Retourne l’exécuteur utilisé lors de l’appel asynchrone des rappels.

FrozenCalleePolicy

Retourne la stratégie d’appelé figée.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
JniPeerMembers

Fournit des métadonnées de membre homologue JNI pour ce type.

MaxQueueSize

Retourne la taille maximale de la file d’attente.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
RegisteredCallbackCount

Retourne le nombre d’interfaces inscrites.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
BeginBroadcast()

Utilisez #broadcast(Consumer) plutôt pour garantir une gestion appropriée des processus figés.

Broadcast(IConsumer)

callback Effectue sur chaque interface inscrite.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
Equals(Object)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FinishBroadcast()

Nettoyez l’état d’une diffusion précédemment lancée en appelant #beginBroadcast.

GetBroadcastCookie(Int32)

Récupérez le cookie associé à l’élément retourné par #getBroadcastItem(int).

GetBroadcastItem(Int32)

Récupérez un élément dans la diffusion active qui a été démarrée précédemment avec #beginBroadcast.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetRegisteredCallbackCookie(Int32)

Retourne tous les cookies associés à une interface actuellement inscrite.

GetRegisteredCallbackItem(Int32)

Retourne une interface actuellement inscrite.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Kill()

Désactivez cette liste d’interface.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnCallbackDied(Object, Object)

Appelé lorsque le processus hébergeant une interface dans la liste a disparu.

OnCallbackDied(Object)

Ancienne version de #onCallbackDied(E, Object) celle-ci ne fournit pas de cookie.

Register(Object, Object)

Ajoutez une nouvelle interface à la liste.

Register(Object)

Version simple de RemoteCallbackList#register(E, Object) ce qui ne prend pas d’objet cookie.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
Unregister(Object)

Supprimez de la liste une interface qui a été précédemment ajoutée avec #register.

UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

S’occupe du travail grunt de la maintenance d’une liste d’interfaces distantes, généralement pour l’utilisation de rappels d’un android.app.Service à ses clients.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à