2012-07-24 44 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