我们在Android市场上有应用,我们的用户从这个错误中获得了很多: java.io.IOException:设备上没有剩余空间
从我到目前为止发现的情况来看,我知道他们在外部存储上留下了足够的空间,而这只发生在Android 2.x上。
我在Linux文件系统中进行了一项小型研究,我发现除了空间限制外,每个目录中的文件数量和根目录下的文件总数都有限制。但看起来我们的应用程序没有击中任何一个。
编辑:这不是安装问题,但在尝试保存下载的文件时。
答案 0 :(得分:4)
添加绝对文件路径的记录输出,导致异常可能会有所帮助。
如果写入的文件写入本地内存文件系统而不是sd-card-filesystem,这是一个可能的解决方案:
java.io.IOException: No space left on device
我的意思是设备的内部存储文件系统上没有内存。
您可以尝试安装应用在SD卡上,而不是在清单文件中设置一个条目:
<manifest ..... android:installLocation="preferExternal">
修改
如果应用程序安装在内部存储器中,则本地文件也存储在本地存储器中。 如果在sd-cardit上安装了一个应用程序,它的本地文件也会存储在SD卡上。
所以在SD卡上安装应用程序可能会解决您的问题。
答案 1 :(得分:0)
我相信(如果我不正确的话),在所有空间用完之后打开一个大文件或任何超过永久存储空间的文件可能会遇到问题。例如:在我使用设备上的所有空间直到最后一位之后,我的机器人没有任何打开问题。除非我升级或删除所有我喜爱的歌曲和电影,否则它将无效。经过测试并尝试过。但话又说错误可能更灵活,也意味着别的......:D