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.
[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.
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…