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.コティ・バブ

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 に答える