Como fazer um aplicativo J2ME executado em segundo plano?
Pergunta
Eu tenho uma escrita uma aplicação J2ME que usa Bluetooth e procure um arquivo dentro do móvel pares e baixá-lo. Eu gostaria de fazer minha corrida aplicação no fundo, sempre que recebo uma chamada ou mensagem e retomar mais tarde, após alguns segundos, Alguém tem trabalhado nesta partilha favor sua experiência. Existe alguma maneira de executar um Midlet no fundo?
Solução
para definir um aplicativo J2ME para o uso do fundo o seguinte na sua classe midlet:
Display.getDisplay (this).setCurrent (null);
para obter a tela de volta use o seguinte:
Display.getDisplay (this).setCurrent (myCanvas);
Onde myCanvas é a sua tela instanciação
R
P.S. Você ainda pode usar um thread ou temporizador para fazer as coisas em segundo plano enquanto o seu midlet está escondido.
p.s.2: isso não funciona em todos os modelos. (Funciona em Nokia s60, SonyEricsson, mas não no Nokia s40, Samsung e alguns outros.
Outras dicas
A habilidade de um dispositivo para executar um aplicativo em segundo plano depende da sua capacidade de multitarefa. Portanto, mais caros, dispositivos de PDA-tipo são mais propensos a apoiar a execução de fundo do que os dispositivos de baixo custo. No fundo: -
private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;
public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}
E para entrar na terra dianteira: -
public void toFront() {
display.setCurrent(previousDisplayable);
}
Mas esteja ciente de que não suporta todos os dispositivos. (Funciona em Nokia s60, SonyEricsson, mas não no Nokia s40, Samsung e alguns outros).