Java me 是否保证在调用MIDlet.pauseApp()或MIDlet.destroyApp()之前完全执行MIDlet.startApp()?
声明如果Java me 是否保证在调用MIDlet.pauseApp()或MIDlet.destroyApp()之前完全执行MIDlet.startApp()?,java-me,runtime,midp,midlet,Java Me,Runtime,Midp,Midlet,声明如果MIdlet.startApp()引发运行时异常,将调用MIdlet.destroyApp()。假设在执行MIDlet.startApp()时未引发异常 在调用MIDlet.startApp()或MIDlet.destroyApp()之前保证完全执行MIDlet.startApp() 例如: MIdlet的类实现: startApp() { System.out.println("A"); System.out.println("B"); } pauseApp() { Sy
MIdlet.startApp()
引发运行时异常,将调用MIdlet.destroyApp()
。假设在执行MIDlet.startApp()
时未引发异常
在调用MIDlet.startApp()
或MIDlet.destroyApp()
之前保证完全执行MIDlet.startApp()
例如:
MIdlet的类实现:
startApp()
{
System.out.println("A");
System.out.println("B");
}
pauseApp()
{
System.out.println("C");
System.out.println("D");
}
destroyApp()
{
System.out.println("E");
System.out.println("F");
}
输出:
A
E
F
输出(可选):
以上的输出是否为可能的场景?回答了这个问题
“如果在startApp()期间发生运行时异常,MIDlet将立即销毁。将调用其destroyApp(),以允许MIDlet进行清理。”
对于pauseApp()
和destroyApp()
,情况也类似
因此,请回答OP,因为它不能保证以原子方式执行该方法。运行时异常可以/将改变MIDlet的状态,实际上是执行流。回答它
“如果在startApp()期间发生运行时异常,MIDlet将立即销毁。将调用其destroyApp(),以允许MIDlet进行清理。”
对于pauseApp()
和destroyApp()
,情况也类似
因此,请回答OP,因为它不能保证以原子方式执行该方法。运行时异常可以/将改变MIDlet的状态,实际上是执行流
A
C
D