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

use*_*847 8 android galaxy

我目前工作的一个很酷的Android游戏里面讲是真实的即将发布.我们的一些测试者开始抱怨,游戏与"打开的文件太多"错误消息崩溃.我试着模拟的AVD模拟器这个问题,但无法重现的错误.

后来,我意识到,只有我们的银河S3和华硕的Nexus 7的测试人员抱怨.我发现这个bug问题上Android的bug跟踪系统,这听起来非常相似,什么是发生在我身上.

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

ale*_*hko 5

实际上这个应用程序是否打开了很多文件并不重要.令人不安的是整个设备仅限于1024个打开的文件.以一个运行100个应用程序的Galaxy S3设备为例,每个应用程序同时打开10个文件(属性,数据库等).这非常接近极限.

如果在大多数设备上检查最大打开文件限制(/ proc/sys/fs/file-max),则超过50K.