Java me J2ME(已销毁)

Java me J2ME(已销毁),java-me,midp,Java Me,Midp,MIDlet调用notifyDestroyed()方法,通知AMS它要进入已销毁状态。一旦AMS收到此通知,它将假定MIDlet在调用notifyDestroyed()方法之前已经完成了所有资源清除过程 因此,它将杀死MIDlet而不是调用destroyApp()方法。在notifyDestroyed()之前调用destroyApp()似乎是最佳做法 调用NOTIFYDISTRIBUTED()后,AMS肯定不会调用DISTRIBUTED APP() 当运行正确的MIDlet时,不正确的AMS可能

MIDlet调用notifyDestroyed()方法,通知AMS它要进入已销毁状态。一旦AMS收到此通知,它将假定MIDlet在调用notifyDestroyed()方法之前已经完成了所有资源清除过程


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

在notifyDestroyed()之前调用destroyApp()似乎是最佳做法


调用NOTIFYDISTRIBUTED()后,AMS肯定不会调用DISTRIBUTED APP()

当运行正确的MIDlet时,不正确的AMS可能会导致堆栈溢出

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
 }