RemoteCallbackList Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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 |
| 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 |
| 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(IConsumer) |
|
| 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 |
| 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 |
| 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 |
| 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 |
| GetBroadcastCookie(Int32) |
Récupérez le cookie associé à l’élément retourné par |
| GetBroadcastItem(Int32) |
Récupérez un élément dans la diffusion active qui a été démarrée précédemment avec |
| 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 |
| Register(Object, Object) |
Ajoutez une nouvelle interface à la liste. |
| Register(Object) |
Version simple de |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |