Pregunta

Tengo un escrito una aplicación J2ME que utiliza Bluetooth y buscar un archivo dentro del móvil entre pares y descargarlo. Me gustaría hacer mi aplicación se ejecute en segundo plano, cada vez que tengo una llamada o mensaje y posteriormente se reanuda después de unos segundos, ¿Alguien ha trabajado en esto por favor comparta su experiencia. ¿Hay alguna forma de ejecutar un MIDlet en el fondo?

¿Fue útil?

Solución

para configurar una aplicación J2ME para el fondo utilice la siguiente en su clase MIDlet:

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

para obtener la pantalla de usar otra forma de lo siguiente:

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

Cuando myCanvas es su ejemplificación de la lona

R

p.s. Todavía se puede utilizar un hilo o un temporizador para hacer cosas en segundo plano mientras el MIDlet está oculto.

p.s.2: esto no funciona en todos los modelos. (Funciona en Nokia S60, SonyEricsson, pero no en Nokia S40, Samsung y algunos otros.

Otros consejos

La capacidad de un dispositivo para ejecutar una aplicación en el fondo depende de su capacidad de multitarea. Por lo tanto, más caros, los dispositivos de tipo PDA son más propensos a apoyar ejecución en segundo plano que los dispositivos de menor costo. En el fondo: -

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

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

Y para entrar en Fore planta: -

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

Pero tenga en cuenta que no es compatible con todos los dispositivos. (Funciona en Nokia S60, SonyEricsson, pero no en Nokia S40, Samsung y algunos otros).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top