Android CountUpTimer カウントアップタイマ
import java.util.Timer;
import java.util.TimerTask;
import android.os.Handler;
~
private long timer_count = 0;
private long delay, period;
~
delay = 0;
period = 1000; // タイマー周期
// カウンター
timer_count = 0;
// タイマーが走っている最中にボタンをタップされたケース
if(null != timer){
timer.cancel();
timer = null;
}
// Timer インスタンスを生成
timer = new Timer();
// TimerTask インスタンスを生成
timerTask = new CountUpTimerTask();
// スケジュールを設定 100msec
// public void schedule (TimerTask task, long delay, long period)
timer.schedule(timerTask, delay, period);
~
class CountUpTimerTask extends TimerTask {
@Override
public void run() {
// handlerを使って処理をキューイングする
handler.post(new Runnable() {
public void run() {
// ...
}
});
}
}