首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何暂停CountDownTimer?

如何暂停CountDownTimer?
EN

Stack Overflow用户
提问于 2019-03-01 18:16:28
回答 1查看 67关注 0票数 1

我想在特定情况下暂停倒计时计时器。但在我的代码中,一旦启动,即使mIntheGym为false,它也不会停止。请在这个问题上帮助我。提前谢谢。

下面是我的代码。

代码语言:javascript
复制
    TimerTask doAsynchronousTask1 = new TimerTask() {
        @Override
        public void run() {
            handler1.post(new Runnable() {
                public void run() {
                    try {
                        if (mIntheGym) {
                            mtextview.setText("counter starts");
                            mCountDownTimer1 = new CountDownTimer(mTimeLeftInMillis1, 500) {
                                @Override
                                public void onTick(long millisUntilFinished) {
                                    mTimeLeftInMillis1 = millisUntilFinished;
                                    updateCountDownText();
                                }

                                @Override
                                public void onFinish() {
                                }
                            }.start();
                        }
                        else {
                            mtextview.setText("stop counter");
                            if (mCountDownTimer1 != null) {
                                mCountDownTimer1.cancel();
                            }
                        }
                    } catch (Exception e) {
                    }
                }
            });
        }
    };
EN

回答 1

Stack Overflow用户

发布于 2019-03-01 18:45:50

您不能暂停TimerTask。一旦取消,您将无法再次运行它。

你可以在这里找到更多信息:Cancel a TimerTask

希望它能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54942466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档