ServiceでTimer を動かすでServiceを利用してタイマーを動かしたが、handlerを利用して実行する事もできるみたいなのでメモ。
ストップウォッチの要領で動作します。 [java] timer = new Timer("timer task", true); timer.schedule(new TimerTask(){ @Override public void run() { handler.post( new Runnable() { public void run() { lapTime += 0.01f; DecimalFormat decimalFormat = new DecimalFormat("0.00"); BigDecimal decimal = new BigDecimal(lapTime); float outputValue = decimal.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); timeTextView.setText(decimalFormat.format(outputValue)); } }); } }, 10, 10); [/java]
[java] new Timer("タスク名", true); [/java] のtrueはデーモンスレッドで実行します。