- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 onTick() 方法中更新了 CountDownTimer 内的字段。但是,该字段始终为 0。您知道是什么导致了问题吗?
public class Counter {
private static final long SECOND_MS = 1000;
private static final long MINUTE_MS = 60 * SECOND_MS;
private static final long TOTAL_TIME_MS = 5 * MINUTE_MS;
public long mSecondsSinceLastPick;
public long getSecondsSinceLastSchedulerStarted() {
Timber.d( String.format("get mSecondsSinceLastPick = %s", mSecondsSinceLastPick) );
return mSecondsSinceLastPick;
}
private CountDownTimer mCountDownTimer = new CountDownTimer(TOTAL_TIME_MS, SECOND_MS) {
public void onTick(long millisUntilFinished) {
Timber.d( String.format("onTick mSecondsSinceLastPick = %s", mSecondsSinceLastPick) );
mSecondsSinceLastPick = (TOTAL_TIME_MS - millisUntilFinished) / SECOND_MS;
}
public void onFinish() {
}
};
public void startCounting() {
mCountDownTimer.start();
}
}
[已编辑]日志输出看起来像
06-19 15:42:57.293 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 4
06-19 15:42:58.293 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 5
06-19 15:42:59.299 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 6
06-19 15:43:00.320 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 7
06-19 15:43:01.321 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 8
06-19 15:43:01.507 9994-9994/com.nav.survey D/GroundTruthReminderManager:22: get mSecondsSinceLastPick = 0
06-19 15:43:02.322 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 9
06-19 15:43:03.324 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 10
06-19 15:43:04.325 9994-9994/com.nav.survey D/GroundTruthReminderManager:38: onTick mSecondsSinceLastPick = 11
最佳答案
问题是你没有启动计时器
mCountDownTimer.start();
或
private CountDownTimer mCountDownTimer = new CountDownTimer(TOTAL_TIME_MS, SECOND_MS) {
public void onTick(long millisUntilFinished) {
Timber.d( String.format("onTick mSecondsSinceLastPick = %s", mSecondsSinceLastPick) );
mSecondsSinceLastPick = (TOTAL_TIME_MS - millisUntilFinished) / SECOND_MS;
}
public void onFinish() {
}
}.start();
关于java - CountDownTimer onTick() 无法更新类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633848/
我收到以下错误: Error:(104, 51) error: constructor CountDownTimer in class CountDownTimer cannot be applied
我的程序中有两个倒计时器,一个较长的(120 秒)和一个较短的(3.5 秒)。我希望 120 秒计时器在 3.5 秒计时器运行时暂停,而较长的计时器在 3.5 秒计时器不运行时继续运行。因此,程序从剩
我正在尝试制作一个问题游戏来提高我的技能。用户选择游戏时间(在本例中假设为 10 分钟),对于每个问题,他们有 10 秒或其他时间来回答。两个计时器都工作正常,但是当 10 秒计数器到达终点时,如何重
我正在使用CountDownTimer。我想在特定时间播放声音,仅供引用。好了,这是我的代码: @Override public void onTick(long l) {
所以我有一个“开始”按钮 1,当单击它时,它会从 EditText1 获取文本,然后调用 CountDownTimer 来调用一个方法,该方法通过其参数从 EditText1 传递文本,并每 10 秒
我正在为 Android 开发。我正在使用倒计时器来显示特定日期的倒计时。在撰写本文时,它应该显示接近 18dys 12hrs 30min 55s 的内容。但我得到了49dys 19hrs 28min
在下面的简单代码中,我想为 CountDownTimer 设置无限的间隔。我找不到此操作的任何文档。 public class MyCountDownTimer extends CountDownTi
我将计时器初始化为 11000 毫秒,通过日志我看到计时器从 10959 毫秒变为 1484 毫秒 private void startGameCountDown() { mCount
CountDownTimer 的 StartButton 有问题:按下按钮后计时器没有启动。我该如何解决? 我想通过按下按钮 buttonCount 来启动计时器。有人可以帮帮我吗? int clic
我想在特定情况下暂停倒数计时器。但在我的代码中,一旦启动,即使 mIntheGym 为假,它也永远不会停止。请帮我解决这个问题。提前致谢。 下面是我的代码。 TimerTask doAsync
这个问题的其他实例都没有解决我的问题。我有一个出现在事务序列末尾的 fragment 。它用于在其中包含的 CountDownTimer 倒计时时关闭应用程序: class TerminalFragm
我的应用程序包含一个CountDownTimer(15 分钟)和一个应用程序列表(浏览器、计算器、音乐等)。我想要的是当我从此列表运行应用程序时,所选应用程序正常启动并在计数器完成后关闭。 我使用此代
我有一款游戏需要在特定时间段内生成生物,我通过执行一个 CountDownTimer 来做到这一点,它在完成时调用自身,如下所示: private void startTimer(final long
我是 android 的新手,我遇到了一个问题。 这是我的问题:我正在运行 CountDownTimer 30 秒,间隔为 5 秒。当它运行时,我为每个间隔做一个 Activity 。如果 Activ
我在这里定义倒计时。 然后,在 onclick 方法中为该变量定义新的倒数计时器: public void showQuestion(int questionNumber){ quest
我根据在 Google 中搜索的教程创建了一个倒数计时器。但是我无法继续倒计时。当我按下按钮时,它会从 10 开始重新启动。 我想创建一个能够暂停和恢复的倒数计时器。谢谢!这是我的代码: import
我正在尝试为我的应用程序创建一个倒计时计时器,但在执行此操作后,应该显示剩余时间的 TextView 没有显示任何内容,因此我的计时器无法正常工作。我不知道我是否错过了什么。 这是我的计时器: se
我想在“后退”按钮上完成我的 CountdownTimer。我知道有一些类似的问题,但这对我的问题没有帮助。 我在 onCreate() 中得到以下代码 @Override
您好,我正在尝试暂停和恢复我的 CountDownTimer,但它不起作用,首先我将 millisUntilFinished 变量设置为 futureMins 并在 onClick() 我的事件监听器
在我的应用程序中,我想根据系统时间和我的时间使用CountDownTimer。如果我的时间是 14:30:30 而系统时间是 14:00:00,那么如何在我的应用程序中设置 30 分钟计时器? 这是我
我是一名优秀的程序员,十分优秀!