Исключение NullPointer при отображении информации о маршруте в Blackberry OS 5 - PullRequest
1 голос
/ 29 июля 2011

Я пытаюсь нарисовать маршрут, используя следующий код

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

1 Ответ

0 голосов
/ 02 августа 2011

Опробовал ваш код на реальном устройстве 8900.В 8 из 10 раз это работало безупречно.

В двух неудачных тестах возникли исключения 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    

Кажется, это какая-то ошибка.Вы ничего не можете поймать там.После вызова приложения вы не сможете провести дальнейшие расследования.Приложение само по себе.Вы не делаете ничего плохого в своем коде.

...