任何人都可以确认这个问题(某些Android设备上的文件描述符数量有限)?

我目前正在研发一款酷酷的Android游戏,即将发布。 我们的一些beta版testing者开始抱怨说游戏崩溃了“太多打开的文件”的错误信息。 我试过在AVD仿真器上模拟这个问题,但是不能重现错误。

之后,我意识到只有我们的Galaxy S3和Asus Nexus 7testing人员抱怨。 我在Android的bug跟踪器上发现了这个bug ,听起来和我发生的很相似。

这听起来像一个严重的架构问题,影响所有内部SD卡设备。 这些设备仅限于1024个文件描述符! 有谁可以证实这个问题?

Solutions Collecting From Web of "任何人都可以确认这个问题(某些Android设备上的文件描述符数量有限)?"

其实这个应用程序是否打开大量的文件是不相关的。 令人不安的是, 整个设备被限制为1024个打开的文件。 以一个运行100个应用程序的Galaxy S3设备为例,每个应用程序同时打开10个文件(属性,数据库等)。 这非常接近极限。

如果你在大多数设备上检查最大打开文件的限制(/ proc / sys / fs / file-max),那么它将超过50K。