2011-08-05 21 views
0

我正在j2me中開發一個移動應用程序。如何解決在j2me應用程序中的內存不足異常

我的應用程序執行I與一些外部設備連接的移動與藍牙

  • 經由藍牙
  • 發送數據/命令到該設備接收來自該設備
  • 響應下面的事情

    我的問題是設備返回數據高達1000KB。所以我的應用程序拋出「內存不足」異常。

    請幫我解決問題。

    回答

    0

    背後的原因是微不足道的,片上內存1MB不可用在設備中。所以儘量把你的數據分成塊。

    0

    ,它的內存佔用將從64變化到典型的512KB。我認爲J2ME的最大值實際上是512kb。雖然我可能是錯的,但我會研究它。這是一個常見的嵌入式問題,我曾在Jamdat Mobile的J2ME測試日期間一直面臨這個問題。許多摩托羅拉V系列設備因拋出這個錯誤而特別臭名昭着。

    看看你的使用,以確定真正的內存佔用是什麼設備上的KVM實現。

    您可能會有所幫助:http://java.sun.com/products/cldc/wp/KVMwp.pdf

    0

    注意舊J2ME實現使用非碎片整理內存管理器。當我製作遊戲時,我們必須明確訂購我們的分配。

    0

    如何存儲的臨時文件中的數據,所以你並不需要保存在內存中的所有數據? 你也可以增加內存分配,但有一天如果用戶發送更大的文件,你將再次遇到相同的問題。