2012-02-06 45 views
-2

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

+0

我试图创建在第一第二midlet的的实例,并调用的startApp() – 2012-02-06 12:12:35

+0

_creating一个instance_应该抛出抛出:SecurityException [每API文档](http://docs.oracle。 COM /的JavaME /配置/ CLDC/REF-IMPL/MIDP2.0/JSR118 /使用javax/microedition /的MIDlet/MIDlet.html#的MIDlet()),你不知道吗?另外你形容我不知道的方式,为什么你认为你需要第二MIDlet的呢?有没有什么你不能使用普通的java对象/线程做? – gnat 2012-02-06 12:27:46

+0

我所做的一切为目的性学习的雅扔我刚开始J2ME异常 – 2012-02-06 13:26:58

回答

0

MIDP只指定了一个方法来启动一个MIDlet 1.0:由user.The MIDP 2.0规范手动激活增加了两个新的机制来启动一个MIDlet:响应于传入的连接或在预定的时间。新的javax.microedition.io.PushRegistry类处理两者。
您可以使用警报启动MIDlets。PushRegistry.registerAlarm()方法注册基于计时器的警报以启动Midlet.It支持当前套件中每个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