Я получаю исключение NullPointerException при использовании класса Banner (BlackBerry Advertising) - PullRequest
2 голосов
/ 22 ноября 2010

Я интегрирую рекламные баннеры в мое приложение BB.

К сожалению, я получаю странный NPE.

Когда я закомментирую код для создания / добавления Banner на мой экран - я никогда не получу NPE.

Я использую симулятор Strom 9530 BB по умолчанию для JDE 4.7.0.

Я пытался использовать отладчик - однако при запуске отладчика JDE просит меня предоставить файл .debug для net_rim_bbapi_adv_appXXXXX.cod, который недоступен на моей стороне. Поэтому, когда я получаю NPE, я не вижу «полную картину».

В любом случае, вот стек вызовов, который я вижу в отладчике JDE:

Calling Method                                                         Line

334:400
BrowserContentlmpl.requestSecondaryURL(String, boolean, boolean)               443
BrowserContentlmpl.addSecondaryURL(String, SecondaryURLNode, boolean)          404
HTMLBaseRenderer.makeBitmapField(
HTMLGenericElement, Border, String, int, int, int, int)                       6198
HTMLBaseRenderer.processElementlmg(HTMLGenericElement, boolean)               1992
HTMLBaseRenderer.processTag(int, HTMLGenericElement, boolean, boolean)        1114
HTMLBaseRenderer.handleOpenTag( HTMLGenericElement, boolean)                   970
RHTMLRenderer.handleTag(int)                                                  1620
RHTMLRenderer.parseData()                                                      602
HTMLBaseRenderer.finishProcessingData()                                        853
BrowserContentlmpl.finishLoading()                                             693
HTMLBrowserContent.finishLoading()                                             462
BrowserContentManager.handleNewContent()                                        92
BrowserContentManager.setContent(HttpConnection, RenderingApplication, Event)   56
334:30f
334:2235

Проблема возникает только в том случае, если я нажимаю любой другой Экран на своем Баннере, содержащем Экран, когда Баннер загружен не полностью.

1 Ответ

1 голос
/ 06 апреля 2011

Разработчик RIM jreda на форуме поддержки BB подтверждает проблему и говорит:

Мы подтвердили, что это проблема с библиотекой службы рекламы для ОС 4.x.,Это будет исправлено в следующем выпуске, но в то же время не должно быть никаких негативных последствий для ваших пользователей, так как исключение должно быть записано в автоматическом режиме.Если вы выполняете отладку, устройство приостанавливается, и вам нужно будет возобновить работу, чтобы перейти за исключение, но при нормальной работе пользователь не должен замечать, что произошло исключение.

...