java.io.IOException:Android 设备上没有剩余空间

2024-02-10

我们在 Android 市场上有应用程序,我们的用户从这个错误中得到了很多:java.io.IOException:设备上没有剩余空间

从我到目前为止发现的情况来看,我知道他们的外部存储上有足够的空间,而且这只发生在 Android 2.x 上。

我对Linux文件系统做了一个小研究,发现除了空间限制之外,每个目录下的文件数量和根目录下的文件总数也有限制。但看起来我们的应用程序没有满足其中任何一个要求。

  • 你有没有遇到过这样的事?
  • 关于 Android (2.x) 中发生了什么变化以及他们如何在 Android (3+) 中修复它有什么想法吗?

Edit:这不是安装问题,而是在尝试保存下载的文件时出现的问题。


添加导致异常的绝对文件路径的日志输出可能会有所帮助。

如果正在写入的文件被写入本地内存文件系统而不是 SD 卡文件系统,这里是一个可能的解决方案:

java.io.IOException: No space left on device我的意思是没有足够的内存内部存储文件系统设备的。

你可以尝试install该应用程序在 SD 卡上相反,通过在清单文件中设置一个条目:

  <manifest ..... android:installLocation="preferExternal">

Edit

如果应用程序安装在内部存储器中,那么它的本地文件也存储在本地存储器中。 如果应用程序安装在 SD 卡上,它的本地文件也会存储在 SD 卡上。

因此,将应用程序安装在 SD 卡上可能会解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.io.IOException:Android 设备上没有剩余空间 的相关文章

随机推荐