Java me 在MIDlet之间切换

Java me 在MIDlet之间切换,java-me,midp,Java Me,Midp,我想知道如何在两个Midlet之间切换,即按command从第一个Midlet切换到第二个Midlet?MIDP 1.0只指定了一种启动Midlet的方法:由用户手动激活。MIDP 2.0规范添加了两种新机制来启动Midlet:响应传入连接或在预定时间启动。新的javax.microedition.io.PushRegistry类同时处理这两个问题。 您可以使用报警来启动Midlet。PushRegistry.registerAlarm()方法注册一个基于计时器的报警来启动Midlet。它支持当

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

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

在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 );
...
参考文献:


我已经尝试在first中创建第二个midlet的实例,并调用startapp()创建实例时应抛出SecurityException,您不知道吗?还有你描述它的方式,我想知道为什么你认为你需要第二个midlet?使用普通java对象/线程有什么不能做的吗?我所做的一切都是为了学习,它抛出了一个异常,我刚刚启动了j2me