使用系统毫秒android java循环一个动作

时间:2012-02-02 08:56:16

标签: android google-maps countdowntimer

您正在开发一款应用程序,我可以在Google地图上更新标记,然后将其移至各种地理位置。

我将标记移动每10毫米几米,以在地图上实现平滑移动。

我正在使用倒数计时器来执行此操作(例如,每隔10毫秒将标记移动几米),但您知道这不准确。

我可以使用什么来循环动作,我可以更精确?

我应该使用System.nanotime();

如果这是最好的方法,我能得到一个例子吗?

2 个答案:

答案 0 :(得分:2)

试试TimerTask&计时器

Timer timer = new Timer();
TimerTask task = new TimerTask() {
    @Override
    public void run() {
        // YOUR CODE HERE
    }
};

timer.scheduleAtFixedRate(task, 0, 10000);

希望,它对你有帮助!

答案 1 :(得分:0)

我认为问题不仅仅在于时间,android主线程循环每个UI更新都不能只是你的应用程序。我建议使用具有足够时间段的单独线程,以便将更新发布到主线程。