Timer和TimerTask实现计时

Timer timer = new Timer();
mTime = 15;
    time_tv.setText(String.valueOf(mTime));
    mTimerTask = new TimerTask() {
      @Override public void run() {
        runOnUiThread(new Runnable() {
          @Override public void run() {
            mTime--;
            time_tv.setText(String.valueOf(mTime));
            if (mTime == 0) {
              manager.stopDetector();
              cancelTask();
              toFailedActivity("检测超时");
            }
          }
        });
      }
    };
    timer.schedule(mTimerTask, 1000, 1000);
 private void cancelTask() {
    if (mTimerTask != null && timer != null) {
      if (!mTimerTask.cancel()) {
        timer.cancel();
        mTimerTask.cancel();
      }
    }
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容