我想知道如何在两个Midlet之间切换,即按下命令从第一个Midlet转到第二个Midlet?
答案 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