首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIDlet.startApp()是否保证在调用MIDlet.pauseApp()或MIDlet.destroyApp()之前完全执行?

MIDlet.startApp()是否保证在调用MIDlet.pauseApp()或MIDlet.destroyApp()之前完全执行?
EN

Stack Overflow用户
提问于 2011-12-26 04:27:12
回答 1查看 360关注 0票数 1

MIdlet类javadoc声明,如果MIdlet.destroyApp()抛出RuntimeException,则将调用RuntimeException。假设在执行MIDlet.startApp()时没有引发异常。

是否保证在调用MIDlet.startApp() MIDlet.pauseApp() MIDlet.destroyApp() 之前完全执行?

示例:

MIdlet的类实现:

代码语言:javascript
复制
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");
}

输出:

代码语言:javascript
复制
A
E
F

产出(备选方案):

代码语言:javascript
复制
A
C
D

上面的输出是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-27 21:04:59

MIDP javadoc回答它

如果在startApp()期间出现运行时异常,MIDlet将立即销毁。它的destroyApp()将被调用,允许MIDlet清理.。”

pauseApp()destroyApp()也是如此。

因此,回答OP,它是,而不是,可以原子地执行该方法。runtime exception可以/将更改MIDlet的状态,实际上是改变执行流。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8632897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档