IWatchKey Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Token che rappresenta la registrazione di un Watchable watchable
oggetto con un oggetto 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
- Attributi
- Implementazioni
Commenti
Token che rappresenta la registrazione di un Watchable watchable
oggetto con un oggetto WatchService
.
Una chiave watch viene creata quando un oggetto controllabile viene registrato con un servizio di watch. La chiave rimane #isValid valid
fino a quando ol><< li> Viene annullato, in modo esplicito, richiamando il relativo #cancel cancel
metodo o</li>>< Cancelled in modo implicito, perché l'oggetto non è più accessibile o </li><Li> By WatchService#close closing
il servizio watch. </li></ol>
Una chiave watch ha uno stato. Quando la chiave è stata creata inizialmente, viene detto em <>ready</em>. Quando viene rilevato un evento, la chiave viene <segnalata></em> e accodata in modo che possa essere recuperata richiamando i metodi o WatchService#take() take
del servizio watchWatchService#poll() poll
. Una volta segnalato, una chiave rimane in questo stato fino a quando il relativo #reset reset
metodo non viene richiamato per restituire la chiave allo stato pronto. Gli eventi rilevati mentre la chiave è nello stato segnalato vengono accodati, ma non causano la ri coda della chiave per il recupero dal servizio watch. Gli eventi vengono recuperati richiamando il metodo della #pollEvents pollEvents
chiave. Questo metodo recupera e rimuove tutti gli eventi accumulati per l'oggetto . Al momento della creazione iniziale, una chiave watch non contiene eventi in sospeso. In genere, gli eventi vengono recuperati quando la chiave si trova nello stato segnalato che porta al linguaggio seguente:
for (;;) {
// retrieve key
WatchKey key = watcher.take();
// process events
for (WatchEvent<?> event: key.pollEvents()) {
:
}
// reset the key
boolean valid = key.reset();
if (!valid) {
// object no longer registered
}
}
Le chiavi di controllo sono sicure per l'uso da parte di più thread simultanei. In presenza di diversi thread che recuperano chiavi segnalate da un servizio di watch, è necessario assicurarsi che il reset
metodo venga richiamato solo dopo l'elaborazione degli eventi per l'oggetto. Ciò garantisce che un thread eselabori gli eventi per un oggetto in qualsiasi momento.
Aggiunta nella versione 1.7.
Documentazione java per java.nio.file.WatchKey
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.
Proprietà
Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
IsValid |
Token che rappresenta la registrazione di un |
JniIdentityHashCode |
Restituisce il valore di |
JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping. (Ereditato da IJavaPeerable) |
Metodi
Cancel() |
Annulla la registrazione con il servizio watch. |
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
PollEvents() |
Recupera e rimuove tutti gli eventi in sospeso per questa chiave watch, restituendo uno |
Reset() |
Reimposta questo tasto di watch. |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
Token che rappresenta la registrazione di un |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Watchable() |
Restituisce l'oggetto per il quale è stata creata la chiave watch. |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Token che rappresenta la registrazione di un |
GetJniTypeName(IJavaPeerable) |
Token che rappresenta la registrazione di un |