1

我正在尝试使用以下代码绘制路线

String document = "<location-document>" +
                                "<GetRoute>" +
                                "<location lon='-8030000' lat='4326000' label='Kitchener, ON' description='Kitchener, Ontario, Canada' />" +
                                "<location lon='-7569792' lat='4542349' label='Ottawa, ON'    description='Ottawa, Ontario, Canada' />" +
                                "</GetRoute>" +
                                "</location-document>";
                Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments( MapsArguments.ARG_LOCATION_DOCUMENT, document));

它在 Blackberry 9700 OS6 中完美运行。但在 9700 OS5 和 8900 模拟器中,加载时显示空指针异常。当我在 8900 中测试时,设备映射不显示。我该如何纠正这个问题。

谢谢你 G.Koti Babu

4

1 回答 1

0

在真正的 8900 设备上尝试了您的代码。在 10 次中的 8 次中,它完美无瑕。

2 个失败的测试确实抛出了 NullPointerExceptions

Thread [net_rim_bb_lbs(256)id=277702656] (Suspended (exception NullPointerException))   
    MapRect.intersects(short[]) line: 74    
    MapRender.renderLayer(BaseDataSource, Graphics, Maplet, Layer, MapRect, int, int, XYRect, XYRect) line: 331 
    MapRender.render(BaseDataSource, RenderListener, Graphics, MapRect, int, int, XYRect, XYRect) line: 483 
    BaseMapRenderer.render(BaseDataSource, RenderListener, Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect) line: 47 
    BaseDataSource.render(RenderListener, Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect, Transform) line: 247  
    RenderThread.renderImpl(Graphics, MapRect, MapRect, int, int, int, int, XYRect, XYRect) line: 259   
    RenderThread.run() line: 346    

似乎是某种错误。你在那里抓不到任何东西。调用应用程序后,您将无法进行任何进一步的调查。该应用程序是独立的。您在代码中没有做错任何事情。

于 2011-08-02T09:59:07.153 回答