使用Timer的后台进程,不会中断UI

时间:2011-07-07 12:50:55

标签: blackberry maps blackberry-maps

我有一个后台程序,用于计算某个位置的纬度和经度。然后我使用计时器任务每隔几秒运行一次,以获得这个计算的纬度和经度并显示在RichMapField上。 我需要在地图上显示这个纬度和经度,但由于计时器没有显示。 有人可以告诉我如何处理这种情况。

编辑: 只是更好地理解:下面是我的代码:

计划每5秒计时一次:

    timer.scheduleAtFixedRate(new TimerTask() {
          public void run()
          {
              currentLocation.run();
          }}, 0, 5000); 



  public Runnable currentLocation = new Runnable()
 {
  public void run() {
        double[] coordinates = new double[3];
        coordinates[0]= 47.674131297119935;
        coordinates[1]= 9.384496898485185;
        coordinates[2]= 475.678;
        addToMap(coordinates);          
  }

 };

public void addToMap(double[] coordinates)
{
       MapLocation location1 = new MapLocation(coordinates[0],coordinates[1],"My Location2",null);
       int location1ID = data.add((Mappable)location1,"My");
       data.tag(location1ID, "Location1");

       MapLocation location2 = new MapLocation(coordinates[0],coordinates[1],"My Location2",null);
       int location2ID = data.add((Mappable)location2,"My");
       data.tag(location2ID, "Location2");
}

0 个答案:

没有答案