new Handler().postDelayed(new Runnable() {
public void run() {
//code
}
}, secondsDelayed * 1000);
ここでは、値を 1000 から 100 または 10 スレッドに変更しても、最小 1 秒間実行されます。
new Handler().postDelayed(new Runnable() {
public void run() {
//code
}
}, secondsDelayed * 1000);
ここでは、値を 1000 から 100 または 10 スレッドに変更しても、最小 1 秒間実行されます。
このメソッド 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 が処理されることを意味しないことに注意してください。メッセージの配信時刻が発生する前にルーパーが終了した場合、メッセージは破棄されます。
** 「やりたいこと」も含めてください。他の可能な解決策も提供できます:)