j2me_03
* * * * * * * * * 其中MicroEdition-Profile的属性值必须为“MIDP-2.0”,表示此MIDlet Suite需要系统支持MIDP 2.0,MicroEdition-Configuration的值可以是“CLDC-1.0”或者“CLDC-1.1”分别表示规范CLDC 1.0和CLDC 1.1。MIDlet-Version表示版本号,其格式为:主版本号:次版本号:微版本号。其中,微版本号可以省略。版本号可以是0-99的数字,最大值是99。例如,版本号1.2表示主版本号为1,次版本号为2,微版本号为0,等价于1.2.0,不等价于1.0.2。 * * * * * * * * 因此采用JAD文件发布MIDlet Suite将会大大方便程序的发布。 * 如果允许覆盖、修改、或者添加CLDC、MIDP中已定义的类,则有可能使应用程序修改了相关的安全设置,很容易出现各种安全问题。例如,MIDP中访问网络时需要用户进行确认,如果我们覆盖了相关的网络API库,则有可能跳过这种限制,任意访问网络,那么我们就有可能收到令人恐怖的帐单,这不是每个人所期望的。 * 对于具体的域的使用我们将在第七章中的网络编程部分详述。 MIDlet的生命周期 当MIDlet运行时,MIDlet的无参数构造函数被调用,然后MIDlet的其它方法根据MIDlet状态的变化而被调用。 MIDlet可以通过其自身的方法要求应用管理系统改变其状态或通知应用管理系统其状态的改变。 MIDlet的生命周期 当MIDlet完成任务或被AMS终止时,它被销毁,而且其使用的资源被释放,包括其创建的对象和其它类的对象。 MIDlet必须按照规定的方式终止运行,它不能调用System.exit,否则将引发SecurityException异常。 MIDlet的生命周期 MIDP规范中,MIDlet有三种状态,暂停、活动、销毁。 这三种状态按照MIDlet的生命周期的规定互相转化,从而实现程序的功能。 MIDlet的生命周期 状态名称 状态描述 暂停 MIDlet 初始化后是静止的。此时,它不应当使用或持有任何共享资源。在以下条件下,MIDlet进入暂停状态: 当使用new创建MIDlet后,MIDlet的无参数构造函数被调用,通常应用程序很少在此处做初始化工作,或者只是做的很少。如果引发异常,则程序直接进入销毁状态。 当在活动状态时,AMS调用了MIDlet.pauseApp()方法并成功返回时。 当在活动状态时,MIDlet调用MIDlet.notifyPaused()方法成功返回时。 当在活动状态时,startApp()方法抛出MIDletStateChangeException异常时。 MIDlet的生命周期 状态名称 状态描述 活动 在此状态MIDlet才能实现其功能。只是在AMS调用MIDlet.startApp()方法之前进入此状态。 销毁 在此状态下,MIDlet已经释放其所有资源并终止。MIDlet加入销毁状态: 当AMS调用MIDlet.destroyApp()方法并成功返回,除非unconditional参数为false而且引发MIDletStateChangeException异常。destroyApp()方法应当进行必要的资源释放工作以便于虚拟机进行垃圾回收。 当MIDlet调用MIDlet.notifyDestroyed()成功返回时。MIDlet在调用MIDlet.notifyDestroyed()之前必须进行与MIDlet.destroyApp()方法同样的工作。 注:此状态只能进入一次。 MIDlet的生命周期 MIDlet生命周期状态机 MIDlet的典型执行顺序 应用程序管理系统 MIDlet 应用管理系统创建一个MIDlet的实例。 MIDlet的缺省构造函数被调用,MIDlet进入暂停状态。 应用管理系统确定MIDlet运行的适当时机,然后调用MIDlet.startApp()方法,MIDlet进入活动状态。 MIDlet申请其所需的各种资源,然后提供其功能。 MIDlet的典型执行顺序 应用程序管理系统 MIDlet 应用管理系统希望MIDlet尽量减少其资源占用,以使这些资源可以暂时被其它MIDlet使用,或者可以用于其它功能,如运行新的MIDlet,进行电话通话等。AMS通过调用MIDlet.pauseApp()方法通知MIDlet。MIDlet应当尽可能的减少其资源占用。 MIDlet暂停,并可能释放其当前占有的资源。 MIDlet的典型执行顺序 应用程序管理系统 MIDlet 应用管理系统认为不再需要了MIDlet,或者需要为其它高优先级的应用提供内存空间,它通过调用MIDlet.destroy
您可能关注的文档
最近下载
- 制造业信息化战略规划实施与优化-PDM.docx VIP
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 智慧工厂-智慧工厂解决方案.docx VIP
- 高中化学解题方法归纳:和量法.doc VIP
- 译林牛津新版高中英语(必修1-3)单词表.pdf VIP
- 包装有限公司分切机安全风险分级清单.docx VIP
- 重庆市西南大学附属中学2025届高三下学期二诊模拟考试物理试卷 含解析.docx VIP
- 【高中英语】《星火英语同步词汇》抗遗忘速记手册.docx VIP
- 成都市锦江区2026届初三一诊(暨期末考试)数学试卷(含答案).docx
- 三坐标 培训教程.pptx VIP
原创力文档

文档评论(0)