“可用存储空间不足”,即使设备内存中有大量可用空间

时间 2013-05-29
阅读 494704
点赞 0
收藏 0
连接sniper

我的应用程序的总空间为10 MB,安装后所需空间不足20 MB。在Galaxy Note I,在更新我的应用程序时,它说“存储空间不足”,即设备内存(内部)中有214 MB的可用空间。甚至尝试下载新的应用程序也会发生这种情况。

我一直在寻找解决方案,并找到导致这个问题的完美原因,但我找不到。如何解决此问题?

这是我的另一个设备“adb shell df”的结果,它也有同样的问题。它有35 MB的可用空间:

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied
建议答案

操作系统可能会预留内存,用于运行正常运行的内容(类似于交换文件)。你可以通过以下方式加入一两个应用程序

  • 尝试在重新启动后立即安装,或
  • 通过强制关闭一些正在运行的应用程序(但第二个选项可能不是一个好主意——请参见第一个链接)。

但唯一的好办法可能是

  • 重新分区您的SD卡,以便应用程序可以直接安装到它(请参阅第二个链接)。

看看论坛帖子It was bound to happen: low memory warning!.

重要的是:

操作系统知道运行已有的应用程序需要多少内存。这是一个完美的例子。

现在你可以通过强制关闭一些应用程序来“愚弄”操作系统。 坐在公羊里。这将增加你的记忆“桶”,其中 可以让您安装应用程序,但请记住,如果您执行这些类型的 你所做的事情只会给你带来麻烦。拉格误差 消息等(因为你在愚弄操作系统 给它额外的记忆,事实上你做到了……你唯一的力量 关闭)。

另一个很好的解释是论坛帖子Low Internal Memory.

重要的是:

你的内部空间被填满的原因是三倍。第一, 当应用程序“移动”到SD卡时,它不会完全移动。只有 它的一部分实际上去了。其次,应用程序的dalvik缓存是 仍然存储在内存中(占用大量内存 空间量)。三,应用程序和所有系统的数据 设置存储在内存中(是的,某些应用程序使用 一部分数据的SD卡,但每个应用程序都有数据存储在 内存)。

线程还提供了一些建议,说明您可以对SD卡进行哪些分区以允许“MOR应用程序”!

👍 50