Question

J'ai écrit une application J2ME qui utilise Bluetooth et rechercher un fichier dans le mobile et les pairs télécharger. Je voudrais faire ma demande courir en arrière-plan, chaque fois que je reçois un appel ou un message et reprendre plus tard, après quelques secondes, Quelqu'un at-il travaillé sur cette s'il vous plaît partager votre expérience. Est-il possible d'exécuter un Midlet en arrière-plan?

Était-ce utile?

La solution

pour définir une application J2ME à l'arrière-plan utiliser les éléments suivants dans votre classe MIDlet:

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

pour obtenir l'écran, utilisez de nouveau les éléments suivants:

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

Où myCanvas est votre toile instanciation

R

p.s. Vous pouvez toujours utiliser un fil ou d'une minuterie pour faire des choses en arrière-plan pendant que votre midlet est caché.

p.s.2: cela ne fonctionne pas sur tous les modèles. (Fonctionne sur Nokia s60, Sony Ericsson, mais pas sur Nokia s40, Samsung et quelques autres.

Autres conseils

La capacité d'un dispositif pour exécuter une application en arrière-plan dépend de sa capacité à effectuer plusieurs tâches. Par conséquent, plus coûteux, des appareils de type PDA sont plus susceptibles de soutenir l'exécution d'arrière-plan que les dispositifs à faible coût. Pour en arrière-plan: -

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

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

Et pour venir Fore terrain: -

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

Mais sachez qu'il ne soutient pas tous les appareils. (Fonctionne sur Nokia s60, Sony Ericsson, mais pas sur Nokia s40, Samsung et quelques autres).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top