面对处理谷歌地图Android的问题

时间:2014-06-22 13:15:48

标签: android multithreading google-maps timer marker

我使用下面的代码在3秒后运行我的getLatLngWrkr();函数但是当计时器启动并且getLatLngWrkr();被调用时,放置Marker的代码不起作用。但是当我运行函数{{1没有Timer它可以正常工作。

这里是将标记放置到地图的某条线,如果我通过Timer

调用该函数它不起作用
getLatLngWrkr()

1 个答案:

答案 0 :(得分:0)

使用TimerTask时,任务是在单独的线程而不是ui线程上执行的。您需要使用getLatLngWrkr致电runOnUiThread

    Timer time = new Timer();
    time.schedule(new TimerTask() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            Log.e("test","tiemr");

            MainActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                getLatLngWrkr();
            }
        });


        }
    },0, 3000);

MainActviity替换为您的活动名称。

相关问题