javamail线程卡在Android应用程序上

时间:2012-10-17 09:16:17

标签: android sockets javamail

我在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”

1 个答案:

答案 0 :(得分:1)

您可能需要配置一些超时,包括连接超时和I / O超时。有关可以设置的属性列表,请参阅协议包的javadoc,例如com.sun.mail.imap package