2011-10-13 51 views
0

我創建了應用程序,它工作正常。關於重新編譯黑莓代碼的運行時感染

當我更改了一些代碼並進行編譯時,它會引發「運行時異常」。

我刪除* .dmp文件後。它的工作正常。

每次我編譯它拋出異常。我刪除* .dmp文件並重新執行。

請問我有什麼問題以及如何避免它。

回答

2

根據我的經驗,這個錯誤與您從/向PersistentStore保存/加載數據結構的更改有關。

如果存儲了特定結構的對象,並且在此之後更改了對象結構,那麼從持久性存儲中加載此對象時將會發生異常。

刪除dmp文件將清除模擬器持久性存儲,並且您的應用可以正常工作。 但是,如果存儲在dmp文件(模擬器持久性存儲)中的舊的非兼容對象出現異常。

+0

嗨,朋友。謝謝你。我在我的應用程序中使用persistennt對象。你正確。我認爲這是錯誤發生。 – RVG

+0

您告訴用存儲在dmp文件(模擬器持久性存儲)中的舊的非兼容對象,您會得到異常。應該做什麼錯誤不會發生在另一次。 – RVG

+0

不知道你的應用到底發生了什麼。請注意,如果您更改了可持久對象結構(將類添加/刪除),則需要在啓動更新的應用程序之前刪除dmp文件。否則,您的應用程序將嘗試在加載時將舊數據應用於新的對象結構,並會失敗。 – 2011-10-13 11:28:21