Language

Phaser.OnAdvance(Int32, Int32) メソッド

定義

フェーズの進行が迫った場合にアクションを実行し、終了を制御するオーバーライド可能なメソッド。

[Android.Runtime.Register("onAdvance", "(II)Z", "GetOnAdvance_IIHandler")]
protected virtual bool OnAdvance(int phase, int registeredParties);
[<Android.Runtime.Register("onAdvance", "(II)Z", "GetOnAdvance_IIHandler")>]
abstract member OnAdvance : int * int -> bool
override this.OnAdvance : int * int -> bool

パラメーター

phase
Int32

このフェイザーが進む前に、このメソッドへの入力時の現在のフェーズ番号

registeredParties
Int32

登録当事者の現在の数

返品

true このフェイザーを終了する必要がある場合

属性

注釈

フェーズの進行が迫った場合にアクションを実行し、終了を制御するオーバーライド可能なメソッド。 このメソッドは、このフェイザーを進めるパーティーの到着時に呼び出されます (他のすべての待機パーティーが休止状態の場合)。 このメソッドが trueを返す場合、このフェイザーは事前に最終的な終了状態に設定され、後続の #isTerminated の呼び出しは true を返します。 このメソッドの呼び出しによってスローされた (オフの) 例外またはエラーは、このフェイザーを進めようとしているパーティに伝達されます。その場合、事前に発生することはありません。

このメソッドの引数は、現在の遷移に優先するフェイザーの状態を提供します。 onAdvance内からこのフェイザーに対する到着、登録、および待機メソッドの呼び出しの影響は未指定であり、依存しないでください。

このフェイザーが階層化された一連のフェイザーのメンバーである場合、 onAdvance は各進み上げのルート フェイザーに対してのみ呼び出されます。

最も一般的なユース ケースをサポートするために、このメソッドの既定の実装では、パーティがarriveAndDeregisterを呼び出した結果、登録されたパーティの数が 0 になったときにtrueが返されます。 この動作を無効にして、今後の登録時に継続を有効にするには、このメソッドをオーバーライドして常に falseを返します。

{@code
            Phaser phaser = new Phaser() {
              protected boolean onAdvance(int phase, int parties) { return false; }
            };}

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象