0

在以下代码中:

如果(c.moveToFirst())

    {


     do{


   longitude=Integer.parseInt(c.getString(0));


   latitude=Integer.parseInt(c.getString(1));


    p = new GeoPoint(latitude,longitude);


   geoPointsArray.add(p);


   theRouteDraw();


   }while(c.moveToNext());


     }

其中 c 是从存储 GPS 数据(经度、纬度)的数据库中获得的光标

          Cursor c=db.getAllData();

和:

路线图();是一种在两个 GPS 点之间画线的方法。

按照我在 geoPointsArray[] 中进行的方式,我有所有这些点,然后

我将它传递给 theRouteDraw(); 立即绘制这些点之间的线!!!!

现在我想在上面的代码中设置一个延迟,以便在 geoPointsArray[] 中放置一个点并调用 theRouteDraw().......要逐步绘制的线

如果我不使用延迟,我的应用程序会被阻塞一段时间(不是 FC),直到画线......因为它会到达需要在地图上连接的许多点!

知道怎么做吗???????????????

4

1 回答 1

0

您应该使用单独的线程来执行该theRouteDraw()功能:请参阅AsyncTask类和示例(例如http://labs.makemachine.net/2010/05/android-asynctask-example/)以了解如何执行此操作。

这将防止您的应用程序被阻止。

于 2011-05-07T16:00:18.743 回答