【问题标题】:com.sun.mail.pop3.POP3Folder.finalize() timed out after 10 seconds [closed]com.sun.mail.pop3.POP3Folder.finalize() 10 秒后超时 [关闭]
【发布时间】:2017-05-18 17:03:59
【问题描述】:

我在 Android 中使用 javamail 时遇到了这个崩溃,我不认为问题是一次性的。请帮我解决这个崩溃,谢谢。

javamail 版本:'com.sun.mail:android-mail:1.5.5'

java.util.concurrent.TimeoutException: com.sun.mail.pop3.POP3Folder.finalize() timed out after 10 seconds
at libcore.io.Posix.recvfromBytes(Native Method)
at libcore.io.Posix.recvfrom(Posix.java:189)
at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250)
at libcore.io.IoBridge.recvfrom(IoBridge.java:549)
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:481)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
at java.io.InputStreamReader.read(InputStreamReader.java:233)
at java.io.BufferedReader.fillBuf(BufferedReader.java:145)
at java.io.BufferedReader.readLine(BufferedReader.java:397)
at com.sun.mail.pop3.Protocol.readResponse(Protocol.java:720)
at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:695)
at com.sun.mail.pop3.Protocol.quit(Protocol.java:346)
at com.sun.mail.pop3.POP3Folder.close(POP3Folder.java:280)
at com.sun.mail.pop3.POP3Folder.finalize(POP3Folder.java:550)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
at java.lang.Thread.run(Thread.java:818)

【问题讨论】:

  • 请发布您的代码,以便有人可以帮助您

标签: java android email jakarta-mail


【解决方案1】:

从您的堆栈跟踪中,您可以看到终结器正在为您关闭文件夹。确保您的代码是closing folders,以免它们无法访问。如果你这样做,那么终结器调用是无操作的。不要依赖终结器为您关闭文件夹。

还升级到 1.5.6,这改变了 store finalizers talk to the server 的方式。

【讨论】:

  • 谢谢,我正在尝试使用 1.5.6
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 2017-10-19
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 2017-06-11
相关资源
最近更新 更多