[Android] カウントアップするタイマー、ストップウォッチをTimerTaskで作る

タイマーやストップウォッチはchronometerを使えば簡単にできますが、自由度があまりありません。カウントアップ専用のTimerTaskを使えば100msec刻みのタイマーが作れます。

cpuntuptimer_1

Android Studio 2.1.1
Android 6.0

 

sponsored link

TimerTask

 
Timer timer = new Timer();
でタイマーのインスタンスを生成してタイマーのスケジュールを設定

periodが時間間隔でこれを100にすると100msec間隔を意味します。

ここで、TimerTaskの別スレッドができますが、描画処理はmainスレッドでしかできませんのでHandlerを使ってpostで処理待ちにします。

MainActivity.java

 

レイアウトです
activity_main.xml

 

countで100msec刻みとなるため
longを越えるとエラーになりますので注意

もっと簡略化して、使いやすくするとこうなります

 

タイマー関連:

References:
Timer
TimerTask