【问题标题】:Simple timer, how to speak time intervals?简单的计时器,如何说出时间间隔?
【发布时间】:2016-02-03 04:46:51
【问题描述】:

我有一个程序,其中有一个在后台运行的二十秒计时器(使用服务)我想让应用程序记录剩余的时间量。例如,在五秒内,记录“还剩五秒!” onTick 方法在这方面可能非常有用,除了问题是它定期进行;所以我可能无法根据剩余的时间来调用特定的消息。这是我的计时器:

我非常感谢您的回复,因为很长一段时间以来我一直在集思广益。如果您需要更多信息,请随时询问!

{Rich}

【问题讨论】:

    标签: java android xml timer clock


    【解决方案1】:

    在 onTick 方法中,您可以执行类似的操作

    int timeRemaining = 20000 - millisUntilFinished;
    if(timeRemaining % 1000 == 0){
        Log.d("Time remaining", (timeRemaining % 1000) + " seconds left");
    }
    

    因为你已经有一个 1000 作为你的间隔,这可能有助于跳过这里的 if 块。

    如果您担心将毫秒数四舍五入到最接近的 1000,那么这可能会有所帮助 MathUtils.round((double) timeRemaining, -3); 这里的第二个参数有助于选择四舍五入的精度,-1 表示十位,-2 表示百位,-3 表示 1000 秒等等。

    一切顺利:)

    【讨论】:

    • 非常感谢!由于某种原因,日志没有显示。你知道为什么吗?这是:snag.gy/MzFxG.jpg
    • 试试这个。 int timeRemaining = 20000 - millisUntilFinished; timeRemaining = (int)MathUtils.round((double) timeRemaining, -3); Log.d("剩余时间", (timeRemaining % 1000) + "剩余秒数");
    • 谢谢,我标记了你的最佳答案并喜欢你的答案!
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2019-10-04
    • 1970-01-01
    • 2022-06-01
    相关资源
    最近更新 更多