2009-08-18 16 views
7

Mi sono guardato intorno e alle fonti come this si dice che un Midlet può invocare un altro se si trovano nella stessa suite, o se si trovano nello stesso spazio dei nomi e nello stesso file jar.Un Midlet può richiamare un altro Midlet?

Non capisco cosa sia una Midlet-Suite?

Anche dopo aver cercato sul Web non ho trovato alcun esempio di documentazione o codice per One Midlet che invoca un altro Midlet.

+0

Cool. Mai sentito parlare di MIDlets prima. http://en.wikipedia.org/wiki/Midlet – Kieveli

risposta

3

Le altre risposte sono praticamente prendendo cura delle vostre domande su MIDlet Suite ma vorrei suggerire la lettura della specifica MIDP per ottenere le informazioni di prima mano:

http://www.jcp.org/en/jsr/detail?id=118

Sui telefoni recenti (5 ° edizione Series60 da Nokia Sony-Ericsson e Samsung, altri telefoni Sony-ericsson), la Content Handling API (CHAPI) è supportata per l'invocazione MIDlet-a-MIdlet. Questo è JSR-211. È possibile leggere le specifiche per quel qui:

http://www.jcp.org/en/jsr/detail?id=211

L'ultima versione del Sviluppatori Biblioteca Nokia Java conterrà maggiori spiegazioni:

http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Java/

L'ultima JavaME SDK contiene esempi di codice CHAPI :

http://java.sun.com/javame/downloads/sdk30.jsp

Modifica: CHAPI è disponibile anche sui telefoni Nokia non Symbian della serie 40 5th Edition, dal Feature Pack 1 in poi, secondo la Nokia Java Developers Library. È possibile trovare quale telefono cellulare Nokia è in esecuzione la versione di Series40 a:

http://www.forum.nokia.com/devices/matrix_all_1.html

+0

Grazie, Posso implementarlo su vecchi telefoni come il Nokia S40? –

4

Una suite MIDlet è fondamentalmente il file JAR. Esistono molte applicazioni J2ME che contengono diverse classi MIDlet nel jar, vedere alcuni esempi di Sun forniti con WTK.

Modifica: C'è un esempio chiamato MMAPIDemos che viene fornito con WTK di Sun che utilizza 3 MIDlet in una suite.

3

Si può provare PushRegistry come un modo più generico. Dovresti essere in grado di avviare MIDlet anche da altre suite. Prova questo link per ulteriori informazioni.

+0

Grazie, la Midlet invocante può distruggere se stessa non appena invoca il nuovo Midlet? –

+2

Non esiste un tale requisito. Ma la maggior parte dei KVM supporta solo 1 midlet attivo alla volta. Questo probabilmente significa che il tuo primo midlet andrà in pausa. –

+0

Vinto, il midlet in pausa utilizza risorse preziose del cellulare, volevo distruggere Midlet per liberare risorse. –