2010-07-14 202 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能力的普通手机,这意味着您的游戏在普通手机上无法使用。