0

我正在开发应用程序,我需要我的应用程序同时执行两个操作。例如 - 我可以拖动标记,地图将同时滚动。我试图在拖动标记时更新地图,一切都会好起来的,除了线程启动时,地图开始连续滚动,我可以做更多的事情。这是代码,我在onCreate()方法中调用它。我试着做RunnableAsyncTask结果是一样的。有什么建议么?

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();
            }  
4

1 回答 1

0

您没有中断线程的代码。这就是您的地图不断滚动的原因。尝试使用拖动事件来驱动这个动画,并添加一些代码在某个点终止线程。

于 2013-08-08T07:27:28.247 回答