遅延を与えるためにどこでも呼び出すことができるthreads.some関数を使用せずに数秒の遅延を与える方法を教えてください。 Androidの組み込み関数は非常に好ましいです。ありがとうスレッドを使用しないで数秒の遅延を与える
8
A
答えて
18
ハンドラを使用し、postDelayed()などのメソッドを使用してハンドラを使用して、単純なメッセージまたはRunnableを送信します。
例えば、メッセージとランナブル受信するハンドラ・オブジェクト定義:定義
private Handler mHandler = new Handler();
をRunnableを:のRunnableはms
で指定された遅延後にハンドラに送信させる
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
// Do some stuff that you want to do here
// You could do this call if you wanted it to be periodic:
mHandler.postDelayed(this, 5000);
}
};
:
mHandler.postDelayed(mUpdateTimeTask, 1000);
seの複雑さハンドラにRunnableを指定すると、メソッドsendEmptyMessageDelayed()
を使用して、非常に簡単にメッセージを送信することもできます(空のメッセージでも可能です)。 MainActivityで
0
静的コンテキストから呼び出し遅れ方法
public final class Config {
public static MainActivity context = null;
}
:
private static void a_static_method()
{
int delay = 3000;
Config.context.execute_method_after_delay(new Callable<Integer>() {
public Integer call() {
return method_to_call();
}
}, delay);
}
public static Integer method_to_call()
{
// DO SOMETHING
関連する問題
- 1. スレッドの遅延 - 遅延
- 2. 60秒の遅延対60秒の遅延aws-lambda/RDSエラーメッセージ?
- 3. エンティティフレームワーク+複数スレッド+遅延ロード
- 4. 遅延をミリ秒で置き換えてください
- 5. 遅延マウスクリック0.5秒
- 6. JavaFXのフェードアウトカーソル数秒後に遅延
- 7. ループ実行のために内部で遅延を与える
- 8. Cは、私はブーストスレッドで1.5秒を待ちたいスレッドの遅延
- 9. 今年までの1秒の遅延はUnixのタイムスタンプにどのような影響を与えますか?
- 10. 低遅延スレッド通信のためのWindowsスリープマイクロ秒
- 11. javafxの遅延n秒
- 12. Microsoftボットフレームワークで遅延応答を与えるには
- 13. UIスレッドの遅延のトラブルシューティング
- 14. 別のアニメーションをネストするのに1秒の遅延を使用する
- 15. Javaスレッド:スレッド間のExecutorService遅延
- 16. TimerCallbackが1秒の遅延で呼び出されないC#
- 17. Excel VBA - Excelやその他のアプリケーションを使用している間に数分の1秒間の遅延
- 18. Javaスレッドが遅延で終了する
- 19. Active Directoryへのldap_bind()の遅延が5秒遅い
- 20. 3秒後にjQuery遅延が働いていない
- 21. LPC1768/ARM Cortex-M3マイクロ秒の遅延
- 22. Swift 3.0:1秒未満の遅延
- 23. 与えられた遅延の後の返信
- 24. 組み合わせブロックVerilogで1クロックサイクルの遅延を与える方法
- 25. 与えられたプロパティでmatlabの均一分布遅延を生成する
- 26. wpf 15秒の遅延でビデオをブロードキャストするアプリケーション
- 27. ステートマシンの遅延を使用する
- 28. Androidで巨大なUDP遅延/遅延
- 29. Thread.sleep()を使用しない時間遅延
- 30. なぜアプリケーションは40秒の遅延で起動していますか?
感謝:から
任意のクラスの静的メソッドを使用して!私は 'new Handler()を追加しました。sendEmptyMessageDelayed(1,2500);'しかし、 'int what'の値が何であるかはわかりません。 – austin
あなたが提供するリンクはもう利用できません... – amalBit
OK、リンクが削除されました。私は答えがまだそれ自身であると思う。 – Trevor