0
私はLibGDXを使用しています。私はわずか数秒の遅れの後に5回タスクを実行したい。私には2つの選択肢があります。
アプローチ1タイマを使用してタスクを5回実行する最良の方法は何ですか?
Timer.schedule(new Task() {
@Override
public void run() {
mytask();
}
}
, 10
, 10
, 5
);
アプローチ2
Timer.schedule(new Task() { // 1st time
@Override
public void run() {
mytask();
}
}
, 10
);
Timer.schedule(new Task() { // 2nd time
@Override
public void run() {
mytask();
}
}
, 10
);
Timer.schedule(new Task() { // 3rd time
@Override
public void run() {
mytask();
}
}
, 10
);
Timer.schedule(new Task() { // 4th time
@Override
public void run() {
mytask();
}
}
, 10
);
Timer.schedule(new Task() { // 5th time
@Override
public void run() {
mytask();
}
}
, 10
);
私はアプローチ1は、より効率的であると思いますが、何らかの理由でそれが後に停止しません。 5回目、それを続ける代わりに。助けて。
最初のアプローチでエラーが発生する可能性はありますか? maxを指定したスケジュールメソッドのみがあります。 3つのパラメータ – ZeusNet
公式サイトでは、scheduleメソッドで最大4つのパラメータが可能です。https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/utils/Timer.html#schedule-com.badlogic.gdx .utils.Timer.Task-float-float-int- –
java.util.Timerの標準実装を見ています。 – ZeusNet