私はJavaプログラミングの初心者で、次のコードが何をするのか知りたいです.1000ミリ秒ごとに停止せずにsetUp関数を実行しましたか?
handler.postDelayed(new Runnable() {
public void run() {
setUp();
}
}, 1000);
いいえ、1000msの遅延で実行されます。
また、それはandroidのように見えます;)毎秒呼び出しを取得したい場合は、代わりにTimerTaskを使用してください。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html
いいえ、1000ミリ秒後に1回だけ実行されます。ドキュメントで指定されているように:
Runnable rをメッセージキューに追加し、指定された時間が経過した後に実行します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。
postDelayedのJavaDocは次のとおりなので、後に実行されます1000ms
public final boolean postDelayed(Runnable r、long delayMillis)以降:APIレベル1
Runnable rをメッセージキューに追加し、指定された時間が経過した後に実行します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。パラメーター
r実行されるランナブル。
delayMillis Runnableが実行されるまでの遅延(ミリ秒単位)。