2010-11-22 4 views
2

Ich integriere Banner Ads in meine BB-Anwendung.Ich bekomme NullPointerException, wenn die Banner-Klasse verwendet wird (BlackBerry Advertising)

Leider bekomme ich eine seltsame NPE.

Wenn ich den Code auskommentieren, um Banner zu meinem Bildschirm zu erstellen/hinzuzufügen - bekomme ich nie die NPE.

Ich verwende den standardmäßigen Strom 9530 BB-Simulator für JDE 4.7.0.

Ich habe versucht, Debugger zu verwenden - aber auf Debugger Start JDE fragt mich, '.debug' Datei für die net_rim_bbapi_adv_appXXXXX.cod, die auf meiner Seite nicht verfügbar ist. Wenn ich die NPE bekomme, sehe ich kein "vollständiges Bild".

Wie auch immer, hier ist der Call-Stack ich im JDE Debugger sehen:

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 

Das Problem tritt nur auf, wenn ich anderen Schirm über mein Banner enthält Bildschirm drücken, während das Banner nicht voll beladen ist.

Antwort

1

RIM Entwickler jreda auf BB Support-Forum bestätigt das Problem und sagt:

Wir haben bestätigt, dass dies ein für die 4.x OS Problem mit der Anzeige Service-Bibliothek ist. Es wird in der nächsten Version behoben sein, aber in der Zwischenzeit sollte keine negativen Auswirkungen auf Ihre Benutzer als die Ausnahme sein sollte still geloggt werden. Wenn Sie debuggen, wird das Gerät pausieren und Sie werden müssen fortsetzen, um über die Ausnahme zu verschieben, aber im normalen Betrieb der Benutzer sollte nicht bemerken, die eine Ausnahme aufgetreten ist.

Verwandte Themen