我正在开发应用程序,我需要我的应用程序将同时执行两个操作。例如 - 我可以拖动标记,地图将同时滚动。
我试图在拖动标记的同时更新地图,一切都会好的,除了当线程开始时,地图开始连续滚动,我可以做更多的事情。这是代码,我在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();
}
答案 0 :(得分:0)
您没有中断线程的代码。这就是你的地图继续滚动的原因。尝试使用拖动事件来驱动这个动画,并添加一些代码以在某个时刻终止线程。