Conexão J2ME

estou tneod um pequeno problema em fazer um teste em q eu pego um arquivo texto da internet.

qunado dou a oção pra executar o codigo com a conexão, abre um tela pedindo se esta tudo bem em usar o Air time(OTA?), escolhendo sim ou não o programa para, e la embaixo no build da a seguinte mensagem:

“Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.”

se entendi bem, eu não posso fazer essa conexão dentro de uma ação, mas no meu programa isso eh necessario.

alguem pode me dar uma mão?

Desde ja, agradeço!

Abraços!

[quote=leeeeooooooo]estou tneod um pequeno problema em fazer um teste em q eu pego um arquivo texto da internet.

qunado dou a oção pra executar o codigo com a conexão, abre um tela pedindo se esta tudo bem em usar o Air time(OTA?), escolhendo sim ou não o programa para, e la embaixo no build da a seguinte mensagem:

“Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.”

se entendi bem, eu não posso fazer essa conexão dentro de uma ação, mas no meu programa isso eh necessario.

alguem pode me dar uma mão?

Desde ja, agradeço!

Abraços!
[/quote]

Tá…te dou uma mão:

Use a função busca do fórum e digite isto:

“Warning: To avoid potential deadlock”

Pronto ! Achou sua resposta.

cara jah dei uma olhada mas não to conseguindo.

num projeto do meu amigo ele tbm tem q fazer uma conexão q eh pedida pelo command, ele criou uma nova classe, tentei a mesma coisa mas não deu, dah o mesmo erro como se comando tivesse direto no botão.

e pra criar a nova thread estou tendo dificuldades, quando clico no botão não da nada

to fazendo assim:

else if (command == I_gerar) {

        Thread th = new Thread();
        th.start();}...

lah em baixo

public void run() {

comandos pra conecta(sei q estão certos)

}

extendi o Runnable na classe prinicipal

… implements CommandListener, Runnable{…}

alguem pode me dar uma mão?

jah vi coisas pra cria nova thread, mas não estou conseguindo.

Deu mesmo ? Sei…olha este seu trecho de código então:

Claro…aqui vai:
Você cria a Thread e não informa o objeto que implementou o Runnable ?!!!
Deveria ter feito algo como:
Thread th = new Thread([color=blue]this[/color])

Agora sim quando você der o start ele vai executar o método run…

cara, brigadão!!! :smiley: :smiley: :smiley:

não acredito q era soh isso, nem me toquei dese detalhe.

vlw mesmo!

Abraços!