Frage

Ich habe eine eine J2ME-Anwendung geschrieben, die Bluetooth verwendet und eine Datei innerhalb des Peer Handy suchen und herunterladen. Ich mag meine Anwendung im Hintergrund laufen lassen, wenn ich einen Anruf erhalten, oder eine Nachricht und später wieder nach einigen Sekunden Hat jemand daran gearbeitet bitte Ihre Erfahrungen teilen. Gibt es eine Möglichkeit, eine Midlet im Hintergrund?

läuft
War es hilfreich?

Lösung

eine J2ME App in den Hintergrund, um die folgenden in Ihrer MIDlet-Klasse verwenden:

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

auf den Bildschirm zurück verwenden Sie die folgende erhalten:

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

Wo myCanvas ist Ihre Leinwand Instanziierung

R

P. S. Sie können immer noch einen Thread oder Timer Dinge zu tun, im Hintergrund verwenden, während der midlet versteckt sind.

p.s.2: Dies ist nicht bei allen Modellen funktioniert. (Arbeiten auf Nokia s60, Sony Ericsson, aber nicht auf Nokia s40, Samsung und einige andere.

Andere Tipps

Die Fähigkeit eines Geräts eine Anwendung im Hintergrund laufen zu lassen, hängt von seiner Fähigkeit zum Multitasking. Daher teurer, PDA-Vorrichtungen sind eher die Ausführung im Hintergrund als preiswertere Geräte zu unterstützen. Denn im Hintergrund: -

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

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

Und in Fore Boden kommen: -

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

Aber beachten Sie, dass es nicht jedes Gerät unterstützt. (Arbeiten auf Nokia s60, Sony Ericsson, aber nicht auf Nokia s40, Samsung und einige andere).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top