@SuppressLint("HandlerLeak")
final Handler startTimehandler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (null != timerView) {
time = (String) msg.obj;
timerView.setText((String) msg.obj);//显示时间的控件
}
if (null != timerViews) {
time = (String) msg.obj;
timerViews.setText((String) msg.obj);
}
}
};
private long baseTimer;
/**
* 开始计时(时分秒)
*/
private void starTime() {
baseTimer = SystemClock.elapsedRealtime();
new Timer("").scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int time = (int) ((SystemClock.elapsedRealtime() - baseTimer) / 1000);
String dd = new DecimalFormat("00").format(time / 3600);
String mm = new DecimalFormat("00").format(time % 3600 / 60);
String ss = new DecimalFormat("00").format(time % 60);
String timeFormat = new String(dd + ":" + mm + ":" + ss);
Message msg = new Message();
msg.obj = timeFormat;
startTimehandler.sendMessage(msg);
}
}, 0, 1000L);
}
/**
* 开始计时(分秒)
*/
private void starTime() {
baseTimer = SystemClock.elapsedRealtime();
new Timer("").scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int time = (int) ((SystemClock.elapsedRealtime() - baseTimer) / 1000);
String mm = new DecimalFormat("00").format(time % 3600 / 60);//想加长分钟数就把3600这个值增加
String ss = new DecimalFormat("00").format(time % 60);
String timeFormat = new String(dd + ":" + mm + ":" + ss);
Message msg = new Message();
msg.obj = timeFormat;
startTimehandler.sendMessage(msg);
}
}, 0, 1000L);
}