Исключение NullPointer при отображении информации о маршруте в Blackberry OS 5
Я пытаюсь нарисовать маршрут, используя следующий код
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 карта устройства не отображается. Как я могу исправить проблему.
Спасибо Г.Коти Бабу
1 ответ
Опробовал ваш код на реальном устройстве 8900. В 8 из 10 раз это работало безупречно.
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
Кажется, это какая-то ошибка. Вы ничего не можете поймать там. После вызова приложения вы будете вне досягаемости для дальнейших расследований. Приложение само по себе. Вы не делаете ничего плохого в своем коде.