|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在active状态调用destroyApp(boolean unconditional)或者pauseApp()方式可以使得MIDlet进入destroyed或者pause状态。值得一提的是destroyApp(boolean unconditional)方式,很多开发者对unconditional参数不是很理解,事实上,当destroyApp()方式被调用的时候,AMS通知MIDlet进入destroyed状态。在destroyed状态的MIDlet必须释放了所有的资源,并且保存了数据。假如unconditional为false的时候,MIDlet可以在接到通知后抛出MIDletStateChangeException而保持在当前状态,假如设置为true的话,则必须立刻进入destroyed状态。--mingjava的专栏 destroyXlet(boolean unconditional) 该方式通知Xlet结束运行,转入拆除状态。Xlet应当释放所有的资源。参数unconditional由治理器设置,表示是否要无条件地拆除Xlet。假如unconditional是false,Xlet可以抛出一个StateChangeException非常,表示自己不想被拆除——但是,是否接受Xlet哀求最终还是由治理器决定。也就是说,虽然Xlet有权合法地抛出StateChangeException非常,但最终决定其命运的还是治理器。假如治理器接受了Xlet要求不拆除的哀求,它会给Xlet一些时间,一定的时间后再次调用destory()方式,这次unconditional一般会设置成true。当unconditional参数是true时,治理器将忽略任何XletStateChangeException非常,一旦destoryXlet()返回就直接拆除Xlet。 可以从生命周期方式抛出的非常有两种:XletStateChangeException,未被捕捉的RuntimeException或错误。 假如生命周期方式抛出了未处理的RuntimeException或错误,治理器将立刻调用Xlet的destoryXlet(true)方式,将Xlet拆除。因此,Xlet应当捕捉所有“正常的”(原因已知的)RuntimeException或错误,避免将RuntimeException直接抛给治理器从而导致Xlet被拆除。相对而言,XletStateChangeException可以由Xlet有意地抛出,表示Xlet尚未做好改变状态的预备。 --赛迪网 返回类别: 教程 上一教程: Applet调用JavaScript函数 下一教程: 初学java应该注重的地方 您可以阅读与"关于unconditional"相关的教程: · JDK1.2关于JDBC中文问题的解决方案 · 关于数据库连接 · 关于扰乱器与反编译 (转载) · 关于cachedRowSet的一篇文章(java.sun.com) · 关于JDBC |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |