Langue

IWatchKey Interface

Définition

Jeton représentant l’inscription d’un Watchable watchable objet avec un WatchService.

[Android.Runtime.Register("java/nio/file/WatchKey", "", "Java.Nio.FileNio.IWatchKeyInvoker", ApiSince=26)]
public interface IWatchKey : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/nio/file/WatchKey", "", "Java.Nio.FileNio.IWatchKeyInvoker", ApiSince=26)>]
type IWatchKey = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributs
Implémente

Remarques

Jeton représentant l’inscription d’un Watchable watchable objet avec un WatchService.

Une clé espion est créée lorsqu’un objet espion est inscrit auprès d’un service espion. La clé reste #isValid valid jusqu’à ce que : <ol><li> Il est annulé, explicitement, en appelant sa #cancel cancel méthode, ou</li><cancelled> implicitement, car l’objet n’est plus accessible, ou </li li><> Par WatchService#close closing le service espion. </li></ol>

Une clé espion a un état. Lors de la création initiale de la clé, la clé est considérée comme <em>ready</em>. Lorsqu’un événement est détecté, la clé est <>signalée</em> et mise en file d’attente afin qu’elle puisse être récupérée en appelant les méthodes ou WatchService#poll() poll les méthodes du WatchService#take() take service espion. Une fois signalée, une clé reste dans cet état jusqu’à ce que sa #reset reset méthode soit appelée pour renvoyer la clé à l’état prêt. Les événements détectés pendant que la clé est dans l’état signalé sont mis en file d’attente, mais ne provoquent pas la nouvelle mise en file d’attente de la clé pour la récupération à partir du service espion. Les événements sont récupérés en appelant la méthode de #pollEvents pollEvents la clé. Cette méthode récupère et supprime tous les événements accumulés pour l’objet. Lors de la création initiale, une clé espion n’a pas d’événements en attente. En règle générale, les événements sont récupérés lorsque la clé est dans l’état signalé menant à l’idiome suivant :

for (;;) {
                    // retrieve key
                    WatchKey key = watcher.take();

                    // process events
                    for (WatchEvent&lt;?&gt; event: key.pollEvents()) {
                        :
                    }

                    // reset the key
                    boolean valid = key.reset();
                    if (!valid) {
                        // object no longer registered
                    }
                }

Les clés de surveillance sont sécurisées pour être utilisées par plusieurs threads simultanés. Lorsqu’il existe plusieurs threads récupérant des clés signalées à partir d’un service espion, vous devez veiller à ce que la reset méthode soit appelée uniquement après le traitement des événements de l’objet. Cela garantit qu’un thread traite les événements d’un objet à tout moment.

Ajouté dans la version 1.7.

Documentation Java pour java.nio.file.WatchKey.

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

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsValid

Indique si cette clé espion est valide ou non.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Jeton représentant l’inscription d’un Watchable watchable objet avec un WatchService.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Cancel()

Annule l’inscription auprès du service espion.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
PollEvents()

Récupère et supprime tous les événements en attente pour cette clé espion, en retournant un List des événements qui ont été récupérés.

Reset()

Réinitialise cette clé de surveillance.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Jeton représentant l’inscription d’un Watchable watchable objet avec un WatchService.

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

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)
Watchable()

Retourne l’objet pour lequel cette clé espion a été créée.

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)

Jeton représentant l’inscription d’un Watchable watchable objet avec un WatchService.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à