2010-07-14 203 views
0

我開發了2款J2ME遊戲。我有諾基亞6300 &索尼愛立信w910i用於測試遊戲。這兩款遊戲在索尼愛立信中工作得很好,但在諾基亞6300上拋出OutOfMemoryError
我有5個屏幕,新遊戲,高分,設置,幫助和退出,這些都是GameCanvas子類。
在菜單屏幕中,我使用TileLayer將所有這5個屏幕名稱顯示爲按鈕。
我已經在Thread中運行我的遊戲。當我退出遊戲時,顯示菜單屏幕。在那裏顯示OutOfMemoryErrorJ2ME OutOfMemoryError在玩諾基亞6300時?

請誰能幫我從遊戲中刪除錯誤?

+0

你沒有提供任何可以幫助我們判斷可能導致此錯誤的細節。你似乎創造了太多沒有被收集的物體,但是不可能從你的問題中解釋爲什麼。 – abyx 2010-07-14 06:56:46

回答

1

在J2ME的世界裏,手機不同,JVM的實現也不同,內存容量也不同。您的遊戲必須耗費內存,而不是諾基亞6300可以處理的內存。儘量減少內存消耗,不要在時間不到的時候實例化你不需要的類。我相信如果你的遊戲在諾基亞6300上給OutOfMemoryException,它會給大多數手機帶來相同的錯誤,除了W910i和內存容量更好的智能手機。但最真實的我,諾基亞6300是J2ME能力的普通手機,這意味着您的遊戲在普通手機上無法使用。