我们的项目在友盟后台发现了一个奇怪的错误:Not enough free space in the underlying isolated store to store the settings.,发生地方是调用了
System.IO.IsolatedStorage.IsolatedStorageSettings.Save()方法时。
看描述和错误出处,似乎是手机存储空间不足,导致保存数据失败。然而诡异的是,每次都是在同一个地方出错,而事实上我们有很多往本地存储文件的入口(比如下载图片)。
由于我们的测试设备剩余空间都比较大,确实没有测到这种情况。于是想做个试验,验证下是否如猜测的那样。
于是往一台手机里面一直填文件,把近10G的空间几乎都填满了。最后当剩余500M左右空间时,发现此时系统已经十分不稳定了。除了桌面和程序列表还能运行外,剩下的应用(包括系统自带的,如设置等)几乎都打不开了,特征类似闪退,打开的瞬间就会回到桌面。
于是猜测WP应该是使用了一部分手机存储空间作为内存缓存(类似windows里面的虚拟内存),但是如果这样的话,维持应用正常运行的存储空间至少也要400M左右,几乎不可能会出现上面的错误(因为写入的数据只有不到1K)。
而且当可用空间太少时,应用根本无法正常启动,也不应该报这样的错误。
追踪中……
本文探讨了一个出现在Windows Phone平台上的奇怪错误:在调用System.IO.IsolatedStorage.IsolatedStorageSettings.Save()时遇到Not enough free space in the underlying isolated store to store the settings的问题。通过对手机存储空间的极限测试,分析了可能的原因及后续追踪。
3498

被折叠的 条评论
为什么被折叠?



