notifyDestroyed()方法通知AMS它想要进入Destroyed State。一旦AMS收到此通知,它将在调用notifyDestroyed()方法之前确认MIDlet已经完成了所有资源清除过程。
因此它会杀死MIDlet而不是调用destroyApp()方法。
答案 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可能会在堆栈溢出情况下结束。