Como faço para impor um tempo limite em uma chamada de serviço da Web usando o ksoap 2?

Eu preciso adicionar um tempo limite a um aplicativo J2ME que usa o ksoap 2 para se conectar a um serviço da web.

Eu tentei o método descrito como um possível pseudo timeout emhttp://ksoap2.sourceforge.net/doc/api/org/ksoap2/transport/HttpTransport.html, mas não parece funcionar neste dispositivo.

Eu teria executado a conexão em outro thread e matá-lo se um timer dispara, mas não há como matar um thread antes de terminar a execução no J2ME porhttp://developers.sun.com/mobility/midp/articles/threading2/ (este é um dispositivo embutido, então não posso deixar um número indefinido de threads bloqueando em segundo plano). Eu não posso usar a enquete um método booleano, já que é a única tentativa de abrir a conexão que bloqueia.

O tempo limite do sistema parece variar entre o modal do dispositivo e é muito longo para os meus propósitos.

Alguém tem algum pensamento sobre algo que possa funcionar?

questionAnswers(2)

yourAnswerToTheQuestion