2009-07-21 9 views
8

Ho scritto un'applicazione J2ME che utilizza Bluetooth e cerca un file all'interno del peer mobile e lo scarico. Vorrei far funzionare la mia applicazione in background, ogni volta che ricevo una chiamata, o un messaggio e successivamente riprendo dopo pochi secondi, Qualcuno ha lavorato su questo per favore condividi la tua esperienza. C'è un modo per eseguire un Midlet in background?Come eseguire un'applicazione J2ME in background?

+0

c'è già http://stackoverflow.com/questions/1084384/how-do-i-minimize-a-j2me-app –

risposta

10

per impostare un'applicazione J2ME per lo sfondo utilizzare il seguente nella classe MIDlet:

  Display.getDisplay (this).setCurrent (null); 

per avere uno schermo posteriore utilizzare il seguente:

  Display.getDisplay (this).setCurrent (myCanvas); 

Dove MyCanvas è la tela di un'istanza

R

ps Puoi ancora utilizzare una discussione o un timer per fare le cose in background mentre il midlet è nascosto.

p.s.2: questo non funziona su tutti i modelli. (Funziona su Nokia S60, SonyEricsson, ma non su Nokia S40, Samsung e altri ..

2

La capacità di un dispositivo di eseguire un'applicazione in background dipende dalla sua capacità di multitasking. Di conseguenza, i dispositivi di tipo PDA più costosi sono più propensi a sostenere l'esecuzione in background rispetto ai dispositivi a basso costo Perché in fondo: -.

private Display display = Display.getDisplay(this); 
private Displayable previousDisplayable; 

public void toBack() { 
previousDisplayable = display.getCurrent(); 
display.setCurrent(null); 
} 

E a venire in primo piano terra: -

public void toFront() { 
display.setCurrent(previousDisplayable); 
} 

Ma essere consapevoli che non supporta tutti i dispositivi. (Funziona su Nokia S60, SonyEricss acceso, ma non su Nokia S40, Samsung e alcuni altri).

Problemi correlati