2013-01-10 104 views
2

在我的J2ME應用程序,是由VeriSign簽署,在接受總是或有權限有執行PIM.getInstance().openPIMList(..)行動的時候了問題。簽名J2ME的應用程序掛在第一次啓動

當我的應用程序下面的代碼第一次行執行的是安裝它掛起,並且沒有顯示出主屏幕,而黑色背景上吊畫面。當我退出並重新啓動應用程序時,即使我刪除它並重新放回並運行正常,它仍能正常運行,除非我刪除並重新啓動手機並嘗試再次運行該應用程序,它顯示了上述同樣的問題。

我的代碼行導致問權限在這裏,實際上也是導致問題。還有一件事,這個錯誤只發生在實際允許ALWAYS開始權限的特定手機上。

我正在通過諾基亞X2-05檢查它,它顯示問題,但在諾基亞C3-02它不會因爲它不允許ALWAYS許可自動啓動應用程序。

private void permissionSettings() throws PIMException { 
     PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE); 
} 

上面是第一次啓動時掛起的代碼片段。

+0

偉大的問題,可惜我懷疑你是否會在這裏找到有足夠經驗的人來獲得你需要的答案。 – funkybro

+0

是的,自從上週以來,我一直在努力,現在把這個問題放在這裏。希望有人可能曾經有過這樣的經歷:) – Saqib

+0

我會嘗試儘可能簡化midlet的測試,將'permissionSettings'內的代碼包裝到try-catch塊中,以便捕獲並報告任何異常(如果有的話) – gnat

回答

1

這聽起來像在手機上給我的錯誤,使用的TCK測試,以驗證J2ME庫是相當薄弱所以很多像這樣的錯誤,通過找到自己的出路。

看來,關鍵是在權限,所以我會嘗試在這一領域發揮各地。確保您在.jad中設置了正確的權限(簽名前),如果您可以嘗試使用不同安全域或證書中的證書進行簽名,請嘗試在運行小程序之前更改權限級別。

我希望,你將只能夠解決問題,因此而不是建議具體的我就這些領域內不同的事情的東西。

+0

雖然它不是一個特定手機的問題,而是諾基亞發佈的所有手機上的錯誤,因爲我已發佈給他們,並發現其他人有相同的問題。我找到了解決方法,併爲了方便接受你的答案 – Saqib

相關問題