MIDlet的生命周期:
当JAM需要改变MIDlet状态的时候,需要调用对应方法,在方法调用成功以后,MIDlet的状态最终才会发生改变。
除了JAM可以改变MIDlet的状态,MIDlet自身也可以调用一些方法,改变自身的状态。然后再通过Notify的系列函数通知JAM,MIDlet的状态需要进行改变。
一个MIDlet对象有三个状态,分别是:运行状态、暂停状态、终止状态。
JAM通过调用startApp()函数使MIDlet进入到开始状态,也就是说把我们的游戏进入开始状态;JAM通过调用pauseApp()使MIDlet进入暂停状态;通过调用destroyApp ()使之停止掉。
MIDlet不允许直接调用System.exit()或Runtime.exit()来结束MIDlet的生命周期,这种方式会引起Java的安全异常。当MIDlet需要自己结束生命周期的时候,首先调用destroyApp(),然后通过notifyDestroyed()通知JAM结束MIDlet的运行。
MIDlet类的其他功能:
除了生命周期相关的操作以外,MIDlet类中还提供了其他一些系统级的操作,例如:
getAppProperty——读取jad文件中属性的设置。说明:jad文件是J2ME程序发布时的描述文件,在其中可以存储一些常用的属性信息。
platformRequest(String URL)——平台请求方法,该方法需要MIDP2.0,例如可以实现如下两个系统功能:
1.拨打电话实现:
platformRequest(“tel:1860”);
2.打开指定网页
platformRequest(“http://www.test.com”);