J2ME notifyDestroyed()

时间:2009-08-02 09:40:54

标签: java-me midp

MIDlet调用

notifyDestroyed()方法通知AMS它想要进入Destroyed State。一旦AMS收到此通知,它将在调用notifyDestroyed()方法之前确认MIDlet已经完成了所有资源清除过程。

因此它会杀死MIDlet而不是调用destroyApp()方法。

2 个答案:

答案 0 :(得分:1)

似乎最好在notifyDestroyed()之前调用destroyApp()。

try {
// Call destroyApp to release resources
destroyApp(false);
// Arrange for the MIDlet to be destroyed
notifyDestroyed();
} catch (MIDletStateChangeException ex) {
// MIDlet does not want to close
 }

答案 1 :(得分:1)

在调用notifyDestroyed()之后,AMS肯定不会调用destroyApp()。

在运行正确的MIDlet时,执行此操作的错误AMS可能会在堆栈溢出情况下结束。