2012-07-24 40 views
1

我目前正在开发一个黑莓Java应用程序。在应用程序中,我切换两个屏幕(让我们称他们为A和B)。现在我的模拟器(其中很多是OS 5/6/7),应用程序工作正常。在我测试过的一些真实设备上,应用程序工作正常。然而,在朋友的9360 OS 7.1.0.336上,当从屏幕A转换到屏幕B时,应用程序崩溃。我无法在我的设备或我的模拟器上复制错误。在许多模拟器上下载/安装/测试后,我下载了一个模拟器9800操作系统6.0.0.313,并注意,该应用程序崩溃时,我从屏幕A过渡到屏幕B.现在我使用黑莓插件的Eclipse,随时我尝试将调试器附加到这个特定的模拟器我得到附加调试器失败的消息,或更糟糕的是模拟器只是“死亡”,所以现在我什至不能看到是什么导致应用程序崩溃..我该怎么办?为什么黑莓如此难以预测?

回答

4

揣摩什么是例外: 1.进入BB主屏幕 2.按住Alt键(用于模拟CTRL在PC上是模拟ALT键) 3.按住ALT键式键盘LGLG

您会看到未处理的异常情况下的设备事件日志。

返回主题。有时真的不一致。不同的操作系统版本有不同的问题,有时行为会稍有不同。但我们对此无能为力。

+0

男人非常感谢..我最终弄清楚是什么导致了空指针异常..我正在向verticalfieldmanager匿名添加一个customlabieldield类的对象(为了修复我不得不创建引用的实例),我想知道它为什么可以工作一些设备,但没有其他设备..真的很伤心,不能确保他/她的代码在目标设备上按预期执行。 – 2012-07-25 03:45:17

+0

@CoolDude我不知道原因。但BB UI从事件线程中消耗未处理的异常。在旧设备上,ti完全崩溃。我更喜欢什么。 – 2012-07-25 05:33:18

+0

我不知道这件事,但让我感到懊恼的是,SAME代码在其他设备OS 5/6/7上完美运行..但在这个特定的设备和模拟器上它并不......它的这种不可预测性是我的问题。 – 2012-07-25 06:04:16