Come fare un'applicazione J2ME l'esecuzione in background?
Domanda
Ho un scritto un'applicazione J2ME che utilizza Bluetooth e cercare un file all'interno della mobili pari e scaricarlo. Vorrei fare la mia applicazione eseguita in background, ogni volta che ricevo una chiamata o un messaggio e poi riprendo dopo pochi secondi, Qualcuno ha lavorato su questo si prega di condividere la vostra esperienza. C'è un modo per eseguire una MIDlet in background?
Soluzione
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 tua tela di un'istanza
R
P.S. È comunque possibile utilizzare un filo o timer per fare le cose in background mentre il tuo midlet è nascosto.
p.s.2: questo non funziona su tutti i modelli. (Funziona su Nokia S60, SonyEricsson, ma non su Nokia S40, Samsung e alcuni altri.
Altri suggerimenti
La capacità di un dispositivo per eseguire un'applicazione in background dipende dalla sua capacità di multitasking. Pertanto, più costosi, dispositivi PDA tipo sono più propensi a sostenere l'esecuzione in background di 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 per venire in primo piano terra: -
public void toFront() {
display.setCurrent(previousDisplayable);
}
Ma essere consapevoli che non supporta tutti i dispositivi. (Funziona su Nokia S60, SonyEricsson, ma non su Nokia S40, Samsung e alcuni altri).