我在Android设备上运行javamail。 我正在使用这个问题答案中建议的jar文件:
Sending Email in Android using JavaMail API without using the default/built-in app
当我导致从Android设备丢失连接(打开\关闭wifi,设置飞行模式)时,每个被调用的函数(访问javamail套接字)都没有返回。 卡住函数的例子(我试图调用FOLDER对象和STORE对象上的函数:
接近()
forceClose()
的getType()
没有异常被抛出(试图在范围内抛出异常 - 它被抓住了) logcat
上没有显示错误日志重要的是要提到“removeMessageCounterLister”函数正常工作并且调用后线程不会卡住
如果重要的话我有jdk7。
非常感谢你的回答
更新: 此问题与超时连接没有任何关系。我设置了超时和连接超时参数,它们只影响idle()函数。
当线程卡住时,javamail日志正在编写的消息是“DONE”
答案 0 :(得分:1)
您可能需要配置一些超时,包括连接超时和I / O超时。有关可以设置的属性列表,请参阅协议包的javadoc,例如com.sun.mail.imap package