public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
Observable
がリスナーの弱い参照のみ保持する場合、WeakInvalidationListener
を使用できます。これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。
元のInvalidationListener
を渡して、WeakInvalidationListener
が作成されます。監視されたオブジェクトの変更をリスニングするため、WeakInvalidationListener
を登録する必要があります。
注意: 使用中に渡されたInvalidationListener
への参照を保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。
InvalidationListener
、Observable
コンストラクタと説明 |
---|
WeakInvalidationListener(InvalidationListener listener)
WeakInvalidationListener のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
invalidated(Observable observable)
このメソッドは、
InvalidationListener の実装で指定する必要があります。 |
boolean |
wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、
true を返します。 |
public WeakInvalidationListener(InvalidationListener listener)
WeakInvalidationListener
のコンストラクタ。listener
- 通知される元のリスナーpublic boolean wasGarbageCollected()
true
を返します。この場合、リスナーをobservableから削除できます。WeakListener
のwasGarbageCollected
true
。public void invalidated(Observable observable)
InvalidationListener
の実装で指定する必要があります。Observable
が無効になる場合に呼び出されます。
通常、このメソッドの監視された値を変更することは推奨されていません。
InvalidationListener
のinvalidated
observable
- 無効になったObservable
。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.