IOException генерируется, когда SDCard заполнена - PullRequest
2 голосов
/ 27 декабря 2010

Я загружаю файлы и сохраняю их на SDCard и хочу записать событие, когда SDCard заполнена. Прямо сейчас он выдает IOException, если на SDCard не осталось памяти.

Как отличить исключение заполнения памяти от других исключений IOException?

Ура, Prateek

Ответы [ 3 ]

1 голос
/ 27 декабря 2010

Если нет такой вещи, как NoMemoryLeftExeption, то обычно по сообщению.


Вы можете проверить после того, как пространство IOException осталось на SD-карте ... если больше, чем небольшое количество, затем сбросьте это исключение, иначе вы можете предположить, что это MemoryFullException

0 голосов
/ 10 сентября 2013

Если сообщение IOException (e.getMessage ()) содержит следующий текст

ENOSPC (на устройстве не осталось места)

Вы можете быть на 100% уверены, что SD-карта заполнена.

0 голосов
/ 27 декабря 2010

Если вы знаете, сколько данных вы записываете на SD-карту, вы можете проверить, достаточно ли места, прежде чем пытаться записать, и, таким образом, вообще избежать исключения IOException.

...