【发布时间】:2014-01-16 00:14:54
【问题描述】:
我正在开发一个下载应用程序并同时运行多个线程以快速下载。但是我遇到了 android 4.1 jelly bean 的问题,它产生了打开的文件太多(打开失败:EMFILE(打开的文件太多))的异常。据我所知,一个进程只能打开 1024 个文件。但问题只发生在果冻豆而不是 ICS。
有没有人可以帮助解决这些问题。由于文件很多,所以在 10 多个线程中下载文件很重要。
请提出任何想法。以编程方式解决。
【问题讨论】:
-
illegalargumentexception.blogspot.de/2008/10/… 是关于关闭
OutputStreams 的可靠方法的好资源。您的问题可能与未关闭事物有关 -
您能找到解决方案吗?我在 Jellybean 上遇到了同样的问题。实际上适用于所有版本的 Jellybean(4.1 到 4.3)。 Gingerbread、ICS 和 Kitkat 中不存在该问题。