繁体   English   中英

恢复活动时计数器未恢复

[英]Counter not getting resumed when an activity is resumed

我的活动 A 中有一个计数器,完成后,我必须执行一些操作。 问题是当我移动到另一个活动然后回到这个活动 A 时,计数器正在重置,这不应该发生。 为什么会这样?

我的计数器 class 是:

private class Counter extends CountDownTimer {

        public Counter(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        public void onFinish() {
            //perform some actions
        }

        public void onTick(long millisUntilFinished) {
            int minute = (int) (millisUntilFinished / (1000 * 60));
            int sec = (int) ((millisUntilFinished - (minute * 60 * 1000)) / 1000);
            minuteText.setText("" + minute);
            secondText.setText("" + sec);
            }
        }
    }

我将onCreate()中的计数器称为:

new Counter(countdowntime * 60 * 1000), 1000).start();

如何解决这个问题? 请回复。 提前致谢。

您可能应该在onResume而不是onCreate中启动您的计数器,并在onPause中暂停计数器(或者如果isFinishing()onPause返回true ,您可以完成计数器)。

我得到了它的工作......问题是我正在使用活动堆栈......在调用一个意图时,我们应该为它提供一个 id,以便它唯一地标识每个意图。 当我给它时,它就起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM