запись Android в общий доступ с получением java.io.IOException: ошибка записи: ENOSPC (на устройстве не осталось места) - PullRequest
0 голосов
/ 08 мая 2018

Я загружаю файлы из Интернета, но получаю такую ​​ошибку. о совершении данных общего предпочтения

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 голосов
/ 08 мая 2018

java.io.IOException: No space left on device означает, что во внутренней памяти вашего устройства недостаточно памяти. Как я вижу, у вас достаточно памяти в вашем хранилище. Удалите приложение и установите его снова. Если оно не работает, попробуйте установить приложение на SD-карту.

Добавьте android:installLocation="preferExternal" в файл манифеста. Я думаю, что установка приложения на SD-карту может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...