我需要添加超时使用KSOAP 2连接到Web服务的J2ME应用程序。
我试着描述为一个可能的伪超时的方法http://ksoap2.sourceforge.net/doc/api/org/ksoap2/transport/HttpTransport.html ,但它似乎并没有在此设备上运行。
我想运行在另一个线程的连接,如果计时器触发杀死它,但有没有办法杀死一个线程它完成在J2ME每执行前http://developers.sun.com/mobility/midp/articles/threading2/ (这是一种嵌入装置,所以我不能离开线程在后台阻塞)的不确定数目。 因为它是一个尝试打开一个块的连接,我不能用投票的布尔方法。
该系统超时似乎装置模态之间的变化,是我的目的太长。
没有任何人有任何想法,以什么可能的工作?
我结束了使用它具有setSoTimeout()方法Socket类。
可以提到,我做了一个修改的KSoap2 V2.5.2来支持HttpTransportSE类超时。 当出现超时,则会引发SocketTimeoutException。
这既是罐子和src在这个网址找到http://www.lightsoft.se/?p=707
请你不处理与全功能电脑的想法。 在某些设备上,你就不能中断网络运行,特别是TCP连接。
这是我们做什么,
- 在建立连接之前,创建AA短的频率另一个监视计时器线程(比如2秒)。
- 在监控线程,你可以发送一些消息到设备假装你正在取得进展,如果没有达到时间限制。
- 如果达到一定的时间限制,尝试通过发送了Thread.interrupt中断其他线程()。 该呼叫MIDP可用。
- 在连接线,只需要退出,如果被打断。
这对所有模拟器的伟大工程,但是连接线没有得到异常,直到在5分钟后在某些手机上。