Ajuda Conexão Socket

2 respostas
T

Eu tenho a abertura de uma conexão socket da seguinte maneira:
SocketConnection conn = (SocketConnection) Connector.open(url)

Meu problema é o seguinte. Não consigo abrir a conexão desta forma dentro do método commandAction. Quando passa pela rotina, o emulador pergunta se eu desejo me conectar, se eu clicar em Yes não faz nada, simplesmente fica totalmente travado. O emulador da o seguinte erro na aba de compilação:

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

Quer dizer, não deixa as duas tarefas funcionarem em conjunto.

Alguém sabe resolver esse problema. No meu caso eu necessito que a conexão seja aberta no commandAction.

2 Respostas

AugustoCSS

as conexões precisam ser feitas em uma thread diferente (como diz a mensagem de erro).
isso evita q seu celular fique esperando infinitamente por uma conexão e deixe de executar outra tarefa

T

Eu estou começando a programar com JAVA agora. Vc sabe me dizer como eu faço pra trabalhar com thread nesse caso?

Criado 17 de agosto de 2006
Ultima resposta 18 de ago. de 2006
Respostas 2
Participantes 2