您正在开发一款应用程序,我可以在Google地图上更新标记,然后将其移至各种地理位置。
我将标记移动每10毫米几米,以在地图上实现平滑移动。
我正在使用倒数计时器来执行此操作(例如,每隔10毫秒将标记移动几米),但您知道这不准确。
我可以使用什么来循环动作,我可以更精确?
我应该使用System.nanotime();
如果这是最好的方法,我能得到一个例子吗?
答案 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更新都不能只是你的应用程序。我建议使用具有足够时间段的单独线程,以便将更新发布到主线程。