【问题标题】:Best way to implement Timer in Android?在 Android 中实现 Timer 的最佳方法?
【发布时间】:2013-05-08 19:48:15
【问题描述】:

我在做一些数学游戏,我有 25 个问题供用户回答。那么,我想测量用户需要多少时间来解决这个问题?

所以我需要像计时器这样的东西,秒表能够在用户点击后退按钮时暂停时间。

我看到很少有 Chronometer 实现,这对这项任务有好处吗?

【问题讨论】:

    标签: android timer stopwatch chronometer


    【解决方案1】:

    如果您只是想弄清楚用户花了多长时间,您甚至不需要诚实地使用特殊对象。

    只需创建一个 long 变量并存储来自System.getCurrentTimeInMillis(); 的 startTime

    long startTime = System.currentTimeMillis();
    //do problems here
    long endTime = System.currentTimeMillis();
    long totalTime = endTime - startTime;
    
    Log.i("TAG", "It took "+ totalTime / 1000 + " seconds to complete the problems");
    

    要暂停,您需要一个 long 来跟踪它暂停了多长时间,并从总时间中减去。

    【讨论】:

    • 长暂停时间 = System.currentTimeMillis(); long finalTotalTime = endTime - pausedTime;那应该可以吗?
    • 不完全一样,您需要减去 startPause 和 stopPause 以获得 pausedTime。但是你的想法是对的,只要稍微尝试一下,你就会明白的 =)
    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多