私の Android アプリでは、ユーザーが特定のボタンを押さない限り、タスクを 10 秒で実行するようにスケジュールしたいと考えています。これを行う最善の方法は何ですか?java.util.Timer
、java.util.concurrent.ScheduledThreadPoolExecutor
または何か他のものを使用する必要がありますか?
前もって感謝します。
私の Android アプリでは、ユーザーが特定のボタンを押さない限り、タスクを 10 秒で実行するようにスケジュールしたいと考えています。これを行う最善の方法は何ですか?java.util.Timer
、java.util.concurrent.ScheduledThreadPoolExecutor
または何か他のものを使用する必要がありますか?
前もって感謝します。
タスクから UI にアクセスしている場合は、ハンドラーがこれに適しています。
Runnable runnable = new Runnable() {
public void run () {
// Do your stuff here
}
}
Handler handler = new Handler();
handler.postDelayed(runnable, 10000);
あなたのボタンアクションで:
handler.removeCallbacks(runnable);
それ以外の場合は、aTimer
で問題ありません。