dingdang008 2021-07-23 11:08 采纳率: 0%
浏览 40

倒计时秒数卡着不动该怎么修改

private void starttime() {
timer = new Timer();
task = new TimerTask() {

        @Override
        public void run() {
            if (i > 0) {
              //  i--;
                i1=i*60;
                i1--;
                    int h=i1/3600;
                    int m=i1%3600/60;
                    int s=i1%3600%60;
                    String H,M,S;

                    if (h<10){
                        H="0"+h;
                    }else
                        H=h+"";
                    if (m<10){
                        M="0"+m;
                    }
                    else
                        M=m+"";
                    if(s<10){
                        S=s+"0";
                    }else
                        S=s+"";
                    String show= H+":"+M+":"+S;
                Message message = mHandler1.obtainMessage();
                message.obj = show;
                mHandler1.sendMessage(message);

            }
        }
    };
    timer.schedule(task, 1000);
}

public void stoptime(){
    timer.cancel();
}
  • 写回答

1条回答 默认 最新

  • 关注

    你这个代码逻辑有点问题,我发个例子给你参考一下。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月23日

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题