0

私はJavaプログラミングの初心者で、次のコードが何をするのか知りたいです.1000ミリ秒ごとに停止せずにsetUp関数を実行しましたか?

handler.postDelayed(new Runnable() {
            public void run() {
                setUp();
            }
            }, 1000);
4

3 に答える 3

1

いいえ、1000msの遅延で実行されます。

また、それはandroidのように見えます;)毎秒呼び出しを取得したい場合は、代わりにTimerTaskを使用してください。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html

于 2012-09-06T09:27:37.633 に答える
1

いいえ、1000ミリ秒後に1回だけ実行されます。ドキュメントで指定されているように:

Runnable rをメッセージキューに追加し、指定された時間が経過した後に実行します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。

于 2012-09-06T09:28:09.893 に答える
0

postDelayedのJavaDocは次のとおりなので、後に実行されます1000ms

public final boolean postDelayed(Runnable r、long delayMillis)以降:APIレベル1

Runnable rをメッセージキューに追加し、指定された時間が経過した後に実行します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。パラメーター

r実行されるランナブル。

delayMillis Runnableが実行されるまでの遅延(ミリ秒単位)。

于 2012-09-06T09:27:52.000 に答える