//获取计时器组件
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(); } } });