2011-11-23 72 views
3

我正在开发一个在J2ME的手机应用程序。在那个应用程序中,我使用了从类javax.microedition.lcdui.Form,javax.microedition.lcdui.List等扩展的6个屏幕。我创建了一个可显示的对象Displayable(javax.microedition.lcdui.Displayable)。我做了一个可显示的分配等于我的屏幕对象。之后,我使用displayable.setTicker(Ticker ticker)设置了代码。J2me:Displayable.setTicker()自动关闭诺基亚手机

上述情况只是我申请的一部分。我的应用程序在“Sony ericsson z530i”手机上运行成功,但在“诺基亚c200”手机中这是诺基亚s40系列sdk设备displayable.setTicker()自动关闭手机。

我无法解决该解决方案。所以请帮我解决这个问题。给我你宝贵的想法。

+0

您是否尝试测试是否有最简单的可能代码发生相同的错误?例如'new Form(“form”)。setTicker(新的Ticker(“ticker”))' - 这样你的midlet除此之外什么也没有。如果设备会因为这样简单的代码而失败,那么这很可能是诺基亚的bug – gnat

回答

1

我找到了解决方案。有时会在应用程序中抛出堆内存异常。所以它会终止。

现在我减少了编码中的内存泄漏。现在它工作正常。