由于咱们以前在作app的时候就已经想到加入计时器,但因为当时时间限制与心理准备不充分并未加入计时器功能,可是咱们在想到时就已经查到了相关方法。html
咱们在网上搜索“andriod计时器”时出现的即是Timer方法。因而,咱们便决定使用Timer方法来实现及时功能。网络
HandlerLeak
而且复写了handleMessage
@SuppressLint("HandlerLeak") Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: mlCount++; int tatalSec = 0; int msec = 0; //精确到0.01秒 tatalSec = (int) (mlCount / 1000); msec = (int) (mlCount % 1000);//毫秒 sec = (tatalSec % 1000);//秒 try { time = String.format("%1$02d:%2$03d", sec, msec); } catch (Exception e) { e.printStackTrace(); } break; } super.handleMessage(msg); } };
咱们也对计时后的时间显示格式作出了必定的规范。app
startTime
方法//开始时间 private void startTime() { task = new TimerTask() { @Override public void run() { if (msg == null) { msg = new Message(); } else { msg = Message.obtain(); } msg.what = 1; handler.sendMessage(msg); } }; timer = new Timer(true); timer.schedule(task, 0, 1); }
Oncreate
中加入了startTime
方法。虽然这几步看起来比较轻松,可是这是咱们两我的花了星期天的整个下午才实现的功能,实现事后咱们都比较开心,而后就出去吃麦当劳啦!ide
咱们优化了界面,看起来没有以前那么单调啦!
post
咱们让介绍页面变得不可修改
优化