ошибка ежевики - PullRequest
       31

ошибка ежевики

0 голосов
/ 05 февраля 2012

Что вызывает ошибку дискового ввода-вывода?Я знаю, что если на диске не хватает места, попытка записи будет причиной этой ошибки.Есть ли другие сценарии, в которых выдается эта ошибка?

1 Ответ

0 голосов
/ 05 февраля 2012

Я бы сказал, что есть несколько возможных причин:

1) Файл SQLite может быть создан на SD-карте только для многих устройств.Поэтому, если вы пытаетесь использовать внутреннюю память, убедитесь, что ваше целевое устройство поддерживает ее.Нет ресурса, который четко говорит - да / нет.Факел и все новые устройства на 7 ОС поддерживают его.

2) Файловая система SD-карты не доступна сразу после запуска устройства.Итак, у вас есть приложение автозапуска, вам нужно подождать, пока система не сообщит, что оно готово к использованию.Взгляните на FileSystemListener класс.

3) Во время отладки / зарядки SD-карта установлена ​​(зависит от настроек устройства).Поэтому SD-карта также недоступна в течение этого времени.

4) Файловая система заполнена.

5) БД не закрыта должным образом во время последнего запуска приложения или другое приложение использует его сейчас.

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