Android - 同时在app中执行两项操作

时间:2013-08-08 07:08:59

标签: android multithreading action

我正在开发应用程序,我需要我的应用程序将同时执行两个操作。例如 - 我可以拖动标记,地图将同时滚动。 我试图在拖动标记的同时更新地图,一切都会好的,除了当线程开始时,地图开始连续滚动,我可以做更多的事情。这是代码,我在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();
            }  

1 个答案:

答案 0 :(得分:0)

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