AndroidのTimerTask関数のドキュメントを見つけるのに苦労しています。 TimerTaskを使用して一定の間隔でスレッドを実行する必要がありますが、これを実行する方法がわかりません。アドバイスや例は大歓迎です。
Timer
を使用すると、TimerTask
-メソッドのいずれかを使用してschedule
をスケジュールすると、自動的に新しいスレッドが作成されます。
例:
Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
これにより、そのタイマーに属するスレッドで1秒ごとにmyTimerTask
を実行するタイマーが作成されます。
私はこのようなものを実装しましたが、うまくいきます:
private Timer mTimer1;
private TimerTask mTt1;
private Handler mTimerHandler = new Handler();
private void stopTimer(){
if(mTimer1 != null){
mTimer1.cancel();
mTimer1.purge();
}
}
private void startTimer(){
mTimer1 = new Timer();
mTt1 = new TimerTask() {
public void run() {
mTimerHandler.post(new Runnable() {
public void run(){
//TODO
}
});
}
};
mTimer1.schedule(mTt1, 1, 5000);
}
これはタイマータスクの完璧な例です。
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//perform your action here
}
};
timerObj.schedule(timerTaskObj, 0, 15000);