Цитата Сообщение от okochurov Посмотреть сообщение
Здравствуйте!

Использую OwenArchiver для записи данных на SD-карту. Запись осуществляется нормально. Для контроля работоспособности архиватора связал свою переменную с "Кодом последней ошибки". По замыслу, если переменная будет отлична от нуля, загорится красная лампочка.

Проблема в том, что при извлечении карты код последней ошибки остается равен нулю, буфер записи не заполняется, а размер архива продолжает расти. То есть по всем признакам запись продолжается, а значит контроль работоспособности сам не работает. С USB-флешкой такой проблемы нет. При отключении флешки индицируется ошибка, ошибка пропадает при подключении флешки.

Вопрос. Почему так происходит и как в реальном времени проконтролировать работоспособность архиватора?
Добрый день.

Правильная методика извлечения накопителя:

1. Остановить доступ к его файлам (в вашем случае - остановить архиватор через канал Запустить архиватор)
2. Размонтировать накопитель (узел Drives, канал Unmount)
3. Убедиться, что накопитель успешно размонтирован (канал Unmount Done принял значение TRUE, канал Mount принял значение FALSE)

При извлечении накопителя "на горячую" я не вижу простых способов это детектировать.