IWatchKey インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
を使用WatchService
したオブジェクトの登録をWatchable watchable
表すトークン。
[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
- 属性
- 実装
注釈
を使用WatchService
したオブジェクトの登録をWatchable watchable
表すトークン。
監視可能なオブジェクトがwatch サービスに登録されると、watch キーが作成されます。 キーは次のまで残ります: ol>li オブジェクトはアクセスできなくなったため、メソッド#cancel cancel
を呼び出すことによって明示的に取り消されるか<、/li li<>> Cancelled が暗黙的に取り消されます。これは、<watch サービスによって WatchService#close closing
/li li<>> です。><<#isValid valid
</li></ol>
watch キーには状態があります。 最初に作成すると、キーは準備完了/em と言われます<>。<> イベントが検出されると、watch サービスまたは メソッドを呼び出して取得できるように、キー<>はシグナル</em> とキューに入れられます。WatchService#take() take
WatchService#poll() poll
シグナルが通知されると、キーは、そのメソッドが呼び出されて準備完了状態に戻されるまで #reset reset
、この状態のままになります。 キーがシグナル状態の間に検出されたイベントはキューに入れられますが、watch サービスから取得するためにキーが再キューに入れられます。 イベントは、キーの #pollEvents pollEvents
メソッドを呼び出すことによって取得されます。 このメソッドは、 オブジェクトに対して蓄積されたすべてのイベントを取得および削除します。 最初に作成されたとき、watch キーには保留中のイベントはありません。 通常、イベントは、キーがシグナル状態の場合に取得され、次の慣用句が発生します。
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
}
}
ウォッチ キーは、複数の同時実行スレッドで安全に使用できます。 watch サービスからシグナル化されたキーを取得するスレッドが複数ある場合は、オブジェクトのreset
イベントが処理された後にのみメソッドが呼び出されるように注意する必要があります。 これにより、1 つのスレッドがオブジェクトのイベントをいつでも処理できるようになります。
1.7 で追加されました。
の java.nio.file.WatchKey
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
IsValid |
を使用 |
JniIdentityHashCode |
ラップされたインスタンスの の |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。 (継承元 IJavaPeerable) |
メソッド
Cancel() |
watch サービスへの登録を取り消します。 |
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 を呼び出 |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
PollEvents() |
このwatch キーのすべての保留中のイベントを取得および削除し、取得されたイベントの を |
Reset() |
このwatchキーをリセットします。 |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
を使用 |
SetPeerReference(JniObjectReference) |
によって返される値を |
UnregisterFromRuntime() |
ランタイムが今後 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
Watchable() |
このwatch キーが作成されたオブジェクトを返します。 |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
を使用 |
GetJniTypeName(IJavaPeerable) |
を使用 |