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のwasGarbageCollectedtrue。public void invalidated(Observable observable)
InvalidationListenerの実装で指定する必要があります。 Observableが無効になる場合に呼び出されます。
通常、このメソッドの監視された値を変更することは推奨されていません。
InvalidationListenerのinvalidatedobservable - 無効になったObservable。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.