在Midlet之间切换

时间:2012-02-06 10:14:34

标签: java-me midp

我想知道如何在两个Midlet之间切换,即按下命令从第一个Midlet转到第二个Midlet?

1 个答案:

答案 0 :(得分:0)

MIDP 1.0只指定了一种启动MIDlet的方法:用户手动激活.MIDP 2.0规范增加了两种新机制来启动MIDlet:响应传入连接或在预定时间。新的javax.microedition.io.PushRegistry类处理两者 您可以使用Alarms启动MIDlet。PushRegistry.registerAlarm()方法注册基于计时器的警报以启动Midlet。它支持每个MIDlet 在当前套件中的一个未完成的唤醒时间。(所以目标midlet必须在JAD或清单文件中注册)

在MIDlet源代码中包括:

...

import  javax.microedtion.io.PushRegistry;   

并在您的commandAction方法中:

...
String  MIDletname = "yourMIDletName";
Date date = new Date();
long currentTime = date.getTime();
long nextTime = currentTime  + 2000;
PushRegistry.registerAlarm( MIDletname, nextTime );
...

参考文献:
How can a MIDlet be launched automatically?
The MIDP 2.0 Push Registry