MIdlet类javadoc声明,如果MIdlet.destroyApp()抛出RuntimeException,则将调用RuntimeException。假设在执行MIDlet.startApp()时没有引发异常。
是否保证在调用MIDlet.startApp() MIDlet.pauseApp() 或 MIDlet.destroyApp() 之前完全执行?
示例:
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产出(备选方案):
A
C
D上面的输出是可能的吗?
发布于 2011-12-27 21:04:59
MIDP javadoc回答它
“如果在startApp()期间出现运行时异常,MIDlet将立即销毁。它的destroyApp()将被调用,允许MIDlet清理.。”
pauseApp()和destroyApp()也是如此。
因此,回答OP,它是,而不是,可以原子地执行该方法。runtime exception可以/将更改MIDlet的状态,实际上是改变执行流。
https://stackoverflow.com/questions/8632897
复制相似问题