使用 Banner 类时出现 NullPointerException(黑莓广告)

发布于 2024-10-03 09:17:25 字数 1587 浏览 7 评论 0原文

我正在将横幅广告集成到我的 BB 应用程序中。

不幸的是,我收到了一个奇怪的 NPE。

当我注释掉创建/添加横幅到屏幕的代码时 - 我从未得到 NPE。

我正在运行 JDE 4.7.0 的默认 Strom 9530 BB 模拟器。

我尝试使用调试器 - 但是在调试器启动时,JDE 要求我为 net_rim_bbapi_adv_appXXXXX.cod 提供“.debug”文件,该文件在我这边不可用。因此,当我获得 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

仅当我将任何其他屏幕推到包含屏幕的横幅上,而横幅未完全加载时,才会出现此问题。

I am integrating Banner Ads into my BB application.

Unfortunatelly, I am getting a strange NPE.

When I comment out the code to create/add Banner to my screen - I never get the NPE.

I'm running the default Strom 9530 BB simulator for JDE 4.7.0.

I tried to use debugger - however on debugger startup JDE asks me to provide '.debug' file for the net_rim_bbapi_adv_appXXXXX.cod which is not available on my side. So when I get the NPE I don't see the "full picture".

Anyway, here is the call stack I see in the JDE debugger:

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

The issue happens only if I push any other Screen over my Banner containing Screen while the Banner is not fully loaded.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美胚控场 2024-10-10 09:17:25

RIM 开发人员 jreda 在 BB 支持论坛上确认了该问题并表示:

我们已经确认这是一个
广告服务库存在问题
4.x 操作系统。它将被固定在
下一个版本,但与此同时
应该不会有任何不良影响
您的用户作为例外应该是
默默记录。如果您正在调试,
设备将暂停,您将
需要恢复以过去
异常但在正常操作中
用户不应该注意到
发生异常。

RIM developer jreda on BB support forum confirms the issue and says:

We have confirmed that this is an
issue with the ad service library for
the 4.x OS. It will be fixed in the
next release but in the meantime there
shouldn't be any adverse effects on
your users as the exception should be
silently logged. If you are debugging,
the device will pause and you will
need to resume to move past the
exception but in normal operation the
user should not notice the an
exception has occurred.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文