我开发了2款J2ME游戏。我有诺基亚6300&索尼爱立信w910i用于测试游戏。索尼爱立信的这两款游戏都运行得非常好,但在诺基亚6300上却引发OutOfMemoryError
我有5个屏幕,新游戏,高分,设置,帮助和退出,这些都是GameCanvas
子类。
在菜单屏幕中,我使用TileLayer
将所有这5个屏幕名称显示为按钮
我用Thread
运行游戏。当我退出游戏时,我会显示菜单屏幕。在那里显示OutOfMemoryError
。
请有人帮我删除游戏中的错误吗?
答案 0 :(得分:1)
在J2ME的世界中,手机是不同的,JVM实现是不同的,因此内存容量也不同。您的游戏必须消耗的内存超过诺基亚6300可以处理的内存。尽量减少内存消耗,不要实例化不需要的类。我敢肯定,如果你的游戏在诺基亚6300中给出OutOfMemoryException,它会在大多数手机中给出同样的错误,除了W910i和具有更好内存容量的智能手机。但最真实的是,诺基亚6300在J2ME功能方面是一款普通手机,这意味着你的游戏无法在普通手机上运行。