android写入共享首选项获取java.io.IOException:写入失败:ENOSPC(设备上没有剩余空间)

时间:2018-05-08 03:28:50

标签: android memory sharedpreferences

我从Internet上下载文件,但是我收到了这样的错误。提交共享偏好数据

pz check

 W/SharedPreferencesImpl: writeToFile: Got exception:
     java.io.IOException: write failed: ENOSPC (No space left on device)
         at libcore.io.IoBridge.write(IoBridge.java:501)
         at java.io.FileOutputStream.write(FileOutputStream.java:316)
         at com.android.internal.util.FastXmlSerializer.flushBytes(FastXmlSerializer.java:233)
         at com.android.internal.util.FastXmlSerializer.flush(FastXmlSerializer.java:254)
         at com.android.internal.util.FastXmlSerializer.endDocument(FastXmlSerializer.java:199)
         at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:193)
         at android.app.SharedPreferencesImpl.writeToFile(SharedPreferencesImpl.java:600)
         at android.app.SharedPreferencesImpl.-wrap2(SharedPreferencesImpl.java)
         at android.app.SharedPreferencesImpl$2.run(SharedPreferencesImpl.java:515)
         at android.app.SharedPreferencesImpl.enqueueDiskWrite(SharedPreferencesImpl.java:536)
         at android.app.SharedPreferencesImpl.-wrap0(SharedPreferencesImpl.java)
         at android.app.SharedPreferencesImpl$EditorImpl.commit(SharedPreferencesImpl.java:458)

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

java.io.IOException: No space left on device表示您的设备内部存储空间不足。我可以看到你的存储空间有足够的内存。卸载应用程序并重新安装。如果它无法正常工作,请尝试在SD卡中安装应用程序。

在清单文件中添加android:installLocation="preferExternal"。 我认为在SD卡中安装应用程序可以解决您的问题。