2012-02-06 2 views
-2

두 개의 미드 레트를 전환하는 방법을 알고 싶습니다. 즉, 누르는 명령에서 첫 번째 미들 레트에서 두 번째 미드 레트로 이동 하시겠습니까?미드 레인지 전환

+0

() –

+0

_creating instance_가 SecurityException가 던져한다 [API 문서 당 (http://docs.oracle. com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/midlet/MIDlet.html # MIDlet()) 또한 당신이 그것을 묘사하는 방식으로 나는 왜 당신이 두 번째 미들 렛을 필요로한다고 생각 하는가? 일반 Java 객체/스레드를 사용하여 수행 할 수없는 작업이 있습니까? – gnat

+0

나는 learing 목적으로 모두하고있다. 나중에 예외를 던졌다. 나는 방금 j2me를 시작했다. –

답변

0

MIDP 1.0은 MIDlet을 시작하는 한 가지 방법 만 지정했습니다. 사용자가 수동으로 활성화했습니다. MIDP 2.0 사양은 들어오는 연결 또는 예정된 시간에 대한 응답으로 MIDlet을 시작하는 두 가지 새로운 메커니즘을 추가합니다. 새로운 javax.microedition.io.PushRegistry 클래스는이 두 가지를 모두 처리합니다.
알람을 사용하여 MIDlet을 시작할 수 있습니다. PushRegistry.registerAlarm() 메서드 Midlet을 시작하기 위해 타이머 기반 알람을 등록합니다.의 MIDlet 당 하나의 대기 모드 깨우기 시간을 지원합니다 (대상 MIDlet은 MIDlet이 소스 코드에서 JAD 또는 매니페스트 파일)

에 등록은 다음과 같습니다

... 

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); 
... 

참조 : 난의 startApp을 처음에 두 번째 미들 릿의 인스턴스를 생성하고 호출 시도
How can a MIDlet be launched automatically?
The MIDP 2.0 Push Registry

관련 문제