Dúvida de iniciante

O que fazer com isso? O que devo fazer com destroyApp? O que devo fazer com pauseApp? O que devo fazer com startApp?

[code]import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Coleta extends MIDlet {

public Coleta() {
	// TODO Auto-generated constructor stub
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	// TODO Auto-generated method stub

}

protected void pauseApp() {
	// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
	// TODO Auto-generated method stub

}

}[/code]

Cara, para entender isso dai vc tem que entender o ciclo de vida de um MidLet

Os três métodos são bem intuitivos em seus nomes :

StartApp --> a grosso modo a sua aplicação está aqui “mais ou menos como o metodo main” , note que eu coloquei entre aspas.
É nela que vc starta o display e vai manipulando os objetos

pauseApp --> como o nome já diz, é aqui que vc vai tratar a rotina de “pause” da sua aplicação, caso o telefone toque, tem que pausar pro cara atender
caso o cara pause, etc.

e destroyApp --> basicamente para que vc finalize a sua aplicação deixando o sistema operacional do celular tomar conta do display novamente.

Claro que tudo isso que eu falei ai em cima é bem simples, procure no google pelo ciclo de vida do midlet e bons tutoriais de javaME.

Abraços.

experimente dar uma olhada na documentação: MIDlet

basicamente no ‘start’ a sua aplicação começa, é como se fosse uma função 'main’
o ‘pause’ é pra quando a aplicação for pausada… obvio né? serve pra vc tomar algumas ações, como salvar alguns valores e estados da sua aplicação pra quando o celular receber uma chamada, por exemplo, a aplicação nao precisa ser fechada e começar toda denovo
o ‘destroy’ serve como um destrutor de uma classe, vc finaliza os recursos quando o programa termina, por exemplo fechar uma conexao ou guardar valores record store

flw, t+

Peguei esse exemplo e quando eu rodo dá um erro. Não consigo clicar em sair e fechar o aplicativo. O que pode estar errado nesse pequeno exemplo?

[code]import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Display;

public class Coleta extends MIDlet implements CommandListener{

private Command botao_saida;
private Display tela;

public Coleta() {
	tela = Display.getDisplay(this);
    botao_saida = new Command("Sair", Command.EXIT,2);
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	// TODO Auto-generated method stub

}

protected void pauseApp() {
	// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
	TextBox txt = new TextBox("Teste...Teste....", "Bem Vindo ao Mundo MIDlet!!!", 50,0);
	// adicionar botão de saida 
	txt.addCommand(botao_saida);   
	// associar o evento ao botão criado
	txt.setCommandListener(this);   
	tela.setCurrent(txt);

}
public void commandAction(Command c, Displayable s)
{
     // gestao do evento pressionar o botao               
     if( c == botao_saida )
     {
         destroyApp(false);
        notifyDestroyed();
     }
}

}[/code]

MIDletStateChangeException lançada pelo destroyApp é exceção verificada. Só arrumar essa parte.

try { destroyApp(false); } catch(MIDletStateChangeException e) {}

Vc realmente não leu a documentação né?

eu? desculpe se falei algo errado, estou aprendendo java me…

Ok, mas como em tudo, procure pesquisar um pouco antes de abrir tópicos assim, vai ver que tem muito material sobre isso.

não fui eu que abri o tópico. Acho que confundi você estava falando com quem abriu, achei que era pra mim por ter enviado a última mensagem.

Não não, pra quem abriu (o tópico) msm :lol:

Ah sim =D

Não entendi