CountDownTimer

来源:互联网 发布:软件项目经理面试 编辑:程序博客网 时间:2024/05/22 00:33
    //主播进入房间   在限制的时间内  不可关闭直播间    private void fiveSecondEnableClose() {        int meeting_lock_sec = UserInfo.getMyUserInfo().meeting_lock_sec;//服务器获取的整形数等于0或者5        Log.i("DHD", "fiveSecondEnableClose: meeting_lock_sec==" + meeting_lock_sec);        if (meeting_lock_sec != 0) {            mCloseBtn.setEnabled(false);            mCloseBtn.setBackgroundResource(R.drawable.bg_uncloseable);            CountDownTimer countDownTimer = new CountDownTimer(meeting_lock_sec * 1000, 1000) {                @Override                public void onTick(long millisUntilFinished) {                }                @Override                public void onFinish() {                    mCloseBtn.setEnabled(true);                    mCloseBtn.setBackgroundResource(R.drawable.bg_btn_close);                }            };            countDownTimer.start();        }    }

之前背一个bug卡了一天,都没发现是计时器的问题,原来从服务器获取的结果等于5,我直接赋值给计时器,由于计时器是按照毫秒来的,所以导致进去没起作用的错觉,其实起作用了,只是时间只有5毫秒,乘以1000就解决了,开始还以为各种冲突,晕

原创粉丝点击