小编Nat*_*May的帖子

循环一秒钟

我正在尝试创建一个Android应用程序,每秒记录一个跑步者的位置.但是,我发现它完成后需要稍微超过一秒钟.

这是我的代码:

Runnable run = new Runnable() {
    @Override
    public void run() {
        Long start = SystemClock.elapsedRealtime();
        if (getIfRunning() == true) {
            try {
                if (location2 != null) {
                    Float distanceFromLast = totalDistance(location2);
                    addToDistance(distanceFromLast);
                }
                getCoords();
                mMap.clear();
                markOldCoords();
                writeCoords();
                setCount();
                updateScreen();
            } catch (Exception e) {
            }
        }
        Long time = SystemClock.elapsedRealtime() - start;
        handler.postDelayed(this, 1000 - time);
    }
};
handler.post(run);
Run Code Online (Sandbox Code Playgroud)

java android timing

2
推荐指数
1
解决办法
80
查看次数

标签 统计

android ×1

java ×1

timing ×1