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?
risposta
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 ..
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).
c'è già http://stackoverflow.com/questions/1084384/how-do-i-minimize-a-j2me-app –