我使用下面的代码在3秒后运行我的getLatLngWrkr();
函数但是当计时器启动并且getLatLngWrkr();
被调用时,放置Marker的代码不起作用。但是当我运行函数{{1没有Timer它可以正常工作。
这里是将标记放置到地图的某条线,如果我通过Timer
调用该函数它不起作用getLatLngWrkr()
答案 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
替换为您的活动名称。