2012-01-22 55 views
3

我正在開發一個使用j2me的移動應用程序。在我的移動應用程序中,我通過藍牙與其他設備連接並執行一些操作。爲什麼運行應用程序時jar文件的大小會增加?

在我的手機應用程序的jar文件大小爲80KB

我部署「諾基亞C2-00」的移動應用程序。當我執行應用程序時,每次都會增加jar文件的內存。每次執行應用程序時,jar文件大小都會增加5到10 KB。

例如,我在諾基亞手機中部署應用程序(當時jar的大小是80KB在手機上),並且在運行和退出應用程序之後,我檢查大小(它將變成85KB,之後它增加到90KB等)的大小增加。

我不明白爲什麼我的應用程序大小增加。請幫我弄清楚爲什麼jar文件的大小在增加,以及如何阻止它這樣做。

+1

您可以查看您的jar並查看添加的內容。 – Tim

+0

@SIVAKUMAR你可以給出製作藍牙連接的代碼,因爲我的工作不正常。謝謝 – pheromix

回答

2

你的應用在做什麼?在將MIDlet部署到諾基亞S40手機之前,我已經看到了這種現象,並將其歸因於應用程序將數據寫入RMS。因此,顯示器顯示JAR和MIDlet本身消耗的空間。

這聽起來像什麼可能發生?

+0

,謝謝你的回覆。 –

2

將膨脹/展開的JAR文件的副本移回到您的開發平臺,將其提取並將其與原始JAR內容進行比較,以查看正在更改的內容。

某些東西在您的應用程序或某個庫中,您的應用程序正在使用可能正在向JAR添加一些包含某些狀態的文件。這是一件壞事。 ZIP/JAR文件的格式不允許在原地重寫組件文件。相反,組件文件的新版本必須被追加......導致JAR文件不斷增長。

+0

在我知道的任何J2ME平臺上,無法將已安裝的MIDlet移出設備。 – funkybro

0

這是一個奇怪的情況。該jar一旦安裝就不應該增長......爲了增長jar,它的內容必須被解壓並與其他文件一起重新打包到一個新的jar文件中。這種情況不太可能發生。

無論如何,你能分享你的jar和jad文件嗎?我正在考慮自己測試。

相關問題