J2ME“notifyDestroyed()”在诺基亚 501 上无法正常工作

Posted

技术标签:

【中文标题】J2ME“notifyDestroyed()”在诺基亚 501 上无法正常工作【英文标题】:J2ME "notifyDestroyed()" is not working properly on Nokia 501 【发布时间】:2014-12-15 09:18:42 【问题描述】:

我正在使用 J2ME 编写游戏。我在 notifyDestroyed() 方法中遇到问题。 当我从主菜单退出游戏时,它会显示我创建的退出确认屏幕,当我通过按下我调用 notifyDestroyed() 方法的 LSK(左软键)说是时,游戏不会退出。 这是我在 LSK 上调用的代码

protected void destroyApp(boolean arg0) throws MIDletStateChangeException

 notifyDestroyed();

我在游戏中只实现了 1 个线程,在退出时,我已经删除了声音、RMS,并卸载了所有资源,但仍然无法正常工作

这在我的其他设备(三星、摩托罗拉、BB、LG)上正常工作,除了诺基亚 Asha 501。有人可以帮我解决这个问题吗? 谢谢

【问题讨论】:

【参考方案1】:

你说当你按下左软键时你打电话给notifyDestroyed()? 那么,您有一个调用notifyDestroyed()keyPressed(int kc) 方法吗?

如果是,请不要那样做。 在您完成任何您想做的清理工作之后,您应该调用notifyDestroyed() 的唯一位置是在destroyApp() 方法中。 在您的 keyPressed() 方法中,您应该调用 destroyApp(true)

【讨论】:

以上是关于J2ME“notifyDestroyed()”在诺基亚 501 上无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

servlet 与 J2me 项目通信?

j2me 闪屏

如何在 J2ME 中裁剪图像

无法在 J2ME 波兰语中使用相机拍摄图片?

从 j2me 调用 GWT 方法

如何使用j2me将数据保存在手机中?