0
new Handler().postDelayed(new Runnable() {
            public void run() {
                //code
            }
        }, secondsDelayed * 1000);

ここでは、値を 1000 から 100 または 10 スレッドに変更しても、最小 1 秒間実行されます。

4

1 に答える 1

0

このメソッド postDelayed には、実行を開始する時間を知らせる 2 番目のパラメーターがあります。実行時間ではありません。以下のメソッド情報を参照してください

 public final boolean postDelayed (Runnable r, long delayMillis)
  Since: API Level 1

Runnable r がメッセージ キューに追加され、指定された時間が経過した後に実行されます。ランナブルは、このハンドラーがアタッチされているスレッドで実行されます。パラメータ r 実行される Runnable。delayMillis Runnable が実行されるまでの遅延 (ミリ秒単位)。戻り値

Runnable がメッセージ キューに正常に配置された場合は true を返します。失敗した場合は false を返します。通常は、メッセージ キューを処理しているルーパーが終了するためです。true の結果は Runnable が処理されることを意味しないことに注意してください。メッセージの配信時刻が発生する前にルーパーが終了した場合、メッセージは破棄されます。

** 「やりたいこと」も含めてください。他の可能な解決策も提供できます:)

于 2012-06-05T08:52:55.027 に答える