//获取计时器组件
final Chronometer ch = (Chronometer)findViewById(R.id.test);
//设置开始计时时间,注意elapsedRealtime()多用于计算时间间隔,且在sleep的情况下也会继续工作
ch.setBase(SystemClock.elapsedRealtime());
//启动计时器
ch.start();
//监听计时器的改变
ch.setOnChronometerTickListener(new OnChronometerTickListener()
{
@Override
public void onChronometerTick(Chronometer ch)
{
//如果从开始计时到现在超过了20s。
if(SystemClock.elapsedRealtime() - ch.getBase()> 20 * 1000)
{
//停止计时器
ch.stop();
}
}
});