我正在开发应用程序,我需要我的应用程序同时执行两个操作。例如 - 我可以拖动标记,地图将同时滚动。我试图在拖动标记时更新地图,一切都会好起来的,除了线程启动时,地图开始连续滚动,我可以做更多的事情。这是代码,我在onCreate()
方法中调用它。我试着做Runnable
,AsyncTask
结果是一样的。有什么建议么?
private void update() {
new Thread() {
public void run() {
while (true) {
runOnUiThread(new Runnable() {
@Override
public void run() {
while (drag)
mMap.animateCamera(CameraUpdateFactory.scrollBy(10, 0), 2, null);
}
});
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();
}