我正在使用J2ME编写游戏。我在notifyDestroyed()方法中遇到问题 当我从主菜单退出游戏时,它显示我创建的退出确认屏幕,当我通过按下LSK(左软键)我说“是”时,我调用了notifyDestroyed()方法,游戏剂量没有退出。 这是我在LSK上调用的代码
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
notifyDestroyed();
}
我在游戏中只实现了1个线程,在退出时,我已经删除了声音,RMS,并且已经卸载了所有资源,但仍然无法正常工作
除了诺基亚Asha 501之外,这对我的其他设备(三星,摩托罗拉,BB,LG)也能正常工作。任何人都可以帮我解决这个问题吗? 谢谢
答案 0 :(得分:0)
当你按左软键时,你说你拨打notifyDestroyed()
?
那么,您有keyPressed(int kc)
方法调用notifyDestroyed()
?
如果是,请不要这样做。
在您完成任何清理工作之后,应该使用notifyDestroyed()
方法调用destroyApp()
唯一的地方。
在keyPressed()
方法中,您应该拨打destroyApp(true)
。