2009-07-21 11 views
8

He escrito una aplicación J2ME que usa Bluetooth y busca un archivo dentro del dispositivo móvil y lo descarga. Me gustaría hacer que mi aplicación se ejecute en segundo plano, cada vez que recibo una llamada, o un mensaje y luego reanudo en unos segundos. Si alguien ha trabajado en esto, comparta su experiencia. ¿Hay alguna forma de ejecutar un Midlet en segundo plano?¿Cómo hacer que una aplicación J2ME se ejecute en segundo plano?

+0

ya existe http://stackoverflow.com/questions/1084384/how-do-i-minimize-a-j2me-app –

Respuesta

10

para configurar una aplicación J2ME para el uso de fondo lo siguiente en su clase MIDlet:

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

para obtener la pantalla usar otra forma de lo siguiente:

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

Dónde myCanvas es su ejemplificación de lona

R

ps Todavía puede usar un hilo o un temporizador para hacer cosas en el fondo mientras su 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.

2

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

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

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

y para entrar Fore planta: -

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

Pero tenga en cuenta que no es compatible con todos los dispositivos. (Funciona en Nokia s60, SonyEricss en, pero no en Nokia s40, Samsung y algunos otros).

Cuestiones relacionadas