J2ME OutOfMemoryError在玩诺基亚6300时?

时间:2010-07-14 06:50:11

标签: java-me

我开发了2款J2ME游戏。我有诺基亚6300&索尼爱立信w910i用于测试游戏。索尼爱立信的这两款游戏都运行得非常好,但在诺基亚6300上却引发OutOfMemoryError 我有5个屏幕,新游戏,高分,设置,帮助和退出,这些都是GameCanvas子类。
在菜单屏幕中,我使用TileLayer将所有这5个屏幕名称显示为按钮 我用Thread运行游戏。当我退出游戏时,我会显示菜单屏幕。在那里显示OutOfMemoryError

请有人帮我删除游戏中的错误吗?

1 个答案:

答案 0 :(得分:1)

在J2ME的世界中,手机是不同的,JVM实现是不同的,因此内存容量也不同。您的游戏必须消耗的内存超过诺基亚6300可以处理的内存。尽量减少内存消耗,不要实例化不需要的类。我敢肯定,如果你的游戏在诺基亚6300中给出OutOfMemoryException,它会在大多数手机中给出同样的错误,除了W910i和具有更好内存容量的智能手机。但最真实的是,诺基亚6300在J2ME功能方面是一款普通手机,这意味着你的游戏无法在普通手机上运行。