/*
*秒表计时器
*/
private void beginUpTimer() {
executorService = new ScheduledThreadPoolExecutor(1,
new BasicThreadFactory.Builder().namingPattern("count").daemon(true).build());
executorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
currentTime++;
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
upHour.setText(String.valueOf(currentTime / 3600));
upMin.setText(String.valueOf(currentTime / 60));
upSec.setText(String.valueOf(currentTime % 60));
}
});
}
}, startTime, intervalTime, TimeUnit.SECONDS);
}
/*
* 倒计时
*/
private void initDownTimer() {
countDownTimer = new CountDownTimer(millisInFuture, countDownInterval) {
@Override
public void onTick(long millisUntilFinished) {
int hour = (int) (millisUntilFinished / 3600000);
downHour.setText(String.valueOf(hour));
downMin.setText(String.valueOf((millisUntilFinished - hour * 3600000) / 60000));
downSec.setText(String.valueOf((millisUntilFinished / 1000) % 60));
}
@Override
public void onFinish() {
countDownTimer.cancel();
}
};
}