在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尚未做好改变状态的准备。 --赛迪网
分享到:
相关推荐
We propose a new regression method to evaluate the impact of changes in the distri- bution of the explanatory variables on quantiles of the unconditional (marginal) distrib- ution of an outcome ...
2018X-NUCA比赛的密码题,unconditional_security题目的源码
engine-unconditional.c
512x512 Diffusion Unconditional ImageNet 是一个用于图像生成的模型。它采用了扩散生成(Diffusion Generative Model)方法,在 ImageNet 数据集上进行了训练,能够生成高分辨率的图像。 512x512 Diffusion ...
已实施的VAE结果MNIST结果CelebA结果用法1,克隆仓库$ git clone https://github.com/cheonbok94/Pytorch-Latent-Constraints-Learning-to-Generate-Conditionally-from-Unconditional-Generative-Models.git...
ARM架构是一种由英国公司ARM控股开发的计算机处理器指令集架构系列,基于精简指令集计算(RISC)原则。ARM架构的特点是高效的性能功耗比和低成本,使其在移动设备和嵌入式系统中得到广泛的应用。...
Parkinson的历史波幅。
state-of-the-art results in data-driven unconditional generative image modeling. We expose and analyze several of its characteristic artifacts, and propose changes in both model architecture and ...
matlab分时代码基于GANs渐进增长的无条件地质相建模。 图片:这些相模型是在逐步训练过程中由生成器生成的。 该存储库包含以下论文的正式TensorFlow实现: 基于生成对抗网络(GANs)逐步增长的地质相建模Song ...
Draft"> <results> <unconditional-result old-status="Queued" status="Underway" step="1"/> </results> </action> <action id="2" name="Complete First Draft"> <results> <unconditional-result old-status=...
四、 SBS UNCONDITIONAL LOG 5 五 、BTS PERFORMANCE LOG 10 六、 DATA AUDIT 10 七、 ON AIR REPORT 10 八 、ALARM LOG 11 九、 BTS diagnostic log 11 十 、在MTX 的MAP上加路测手机 11 十一 、OM REPORT 12 十二...
近日,自动化所智能感知与计算研究中心提出一种新的深度生成模型——自省变分自编码器(Introspective Variational Autoencoder,IntroVAE),用来实现高清图像等高维数据的无条件生成(unconditional generation)。...
public void destroyApp (boolean unconditional) { } /** Quit the MIDlet */ public static void quitApp () { instance.destroyApp (true); instance.notifyDestroyed (); instance = null; }
2. Conditional Offer与Unconditional Offer:在申请英国大学时,学生可能会先收到Conditional Offer,即有条件录取通知,需要达到特定的学术或语言要求才能转换为Unconditional Offer,即无条件录取。 3. 国际快递...
在JavaScript编程中,`break`、`continue` 和 `return` 是三种控制流程的关键语句,它们各自有着独特的用途,帮助程序员更灵活地控制程序的执行流程。以下是对这三种语句的详细说明: 1. **`break` 语句** ...
* Absolute and unconditional payments:绝对和无条件付款,指无条件地支付款项。 * Accessories:附件,指设备或机器的附件或配件。 * Accountability:承担责任的程度,指个人或企业承担的责任或义务。 * ...
shell 中的 case 命令每个项目后面都可以选择三个选项:break、unconditional followup 和 conditional followup。这三个选项使得 case 命令更加复杂和难以掌握。 无条件继续(unconditional followup) 无条件...
destroyApp()方法调用时,若unconditional参数为true,MIDlet必须立即释放资源并进入destroyed状态,否则可以抛出异常保持当前状态。 **CLDC的功能范围:** CLDC的功能主要包括对java.io、java.lang和部分java....
`<split>`标签用于创建分支,每个`<unconditional-result>`定义了一个分支的流向。`<join>`标签则用于合并分支,通常与条件(conditions)一起使用,以确定何时以及如何合并。 了解这些基本概念后,我们能够设计和...