2

私の Android アプリでは、ユーザーが特定のボタンを押さない限り、タスクを 10 秒で実行するようにスケジュールしたいと考えています。これを行う最善の方法は何ですか?java.util.Timerjava.util.concurrent.ScheduledThreadPoolExecutorまたは何か他のものを使用する必要がありますか?

前もって感謝します。

4

3 に答える 3

8

タスクから UI にアクセスしている場合は、ハンドラーがこれに適しています。

Runnable runnable = new Runnable() {
    public void run () {
        // Do your stuff here
    }
}
Handler handler = new Handler();
handler.postDelayed(runnable, 10000);

あなたのボタンアクションで:

handler.removeCallbacks(runnable);

それ以外の場合は、aTimerで問題ありません。

于 2013-05-21T15:29:43.283 に答える