Phaser.OnAdvance(Int32, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フェーズの進行が迫った場合にアクションを実行し、終了を制御するオーバーライド可能なメソッド。
[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; }
};}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。