我已经开发了2个J2ME游戏。我有诺基亚6300和索尼爱立信w910i测试游戏。这两款游戏在索尼爱立信上都运行得很好,但在诺基亚6300上却抛出了OutOfMemoryError。
我有5个屏幕,新游戏,高分,设置,帮助和退出,它们都是GameCanvas子类。
在菜单屏幕中,我使用TileLayer将所有这5个屏幕名称显示为按钮。
我已经在Thread中运行了我的游戏。当我退出游戏时,我会显示菜单屏幕。在那里它显示了OutOfMemoryError。
有没有人可以帮我删除游戏中的错误?
发布于 2010-07-14 15:21:16
在J2ME的世界里,电话不同,JVM虚拟机实现也不同,内存容量也不同。您的游戏消耗的内存一定超出了诺基亚6300的处理能力。尽量减少内存消耗,不要时不时地实例化你不需要的类。我敢肯定,如果你的游戏在诺基亚6300中使用OutOfMemoryException,它将在除W910i和内存容量更大的智能手机之外的大多数手机中出现相同的错误。但说实话,诺基亚6300在J2ME功能方面是一款普通手机,这意味着你的游戏不能在普通手机上运行。
https://stackoverflow.com/questions/3243932
复制相似问题