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?

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top