Chronometer计时器
- 继承自TextView,因此都能显示文本。但是计时器并不显示当前时间,
只显示从某个时间开始,一共过去了多长时间 - 在前面加计时 :android:format=”计时:%s”
- setBase(long):设置开始时间(设置时间基准)
- start():启动定时器
- stop():停止定时期
- SystemClock.elapsedRealtime()获取从开启手机到现在的毫秒数,包括待机时间,是一个工具类。
- 通过按钮开始定时和结束定时 或者用下面定时器到时间后自动结束定时:
ch.setOnChronometerTickListener(OnChronometerTickListener listener) - 如:1分钟停止定时:
SystemClock.elapsedRealtime()-ch.getBase()一直都在发生变化Ch.getBase() 获取的是ch.start()是时间。
if(SystemClock.elapsedRealtime()-ch.getBase()>1*1000*60){ch.stop();} 开始计时和停止计时的时候的逻辑代码实现:
public void start(View view) {
chro.setBase(SystemClock.elapsedRealtime()-recordtime);
chro.start(); }public void stop(View view) { chro.stop(); recordtime =
SystemClock.elapsedRealtime()-chro.getBase(); }