Как справиться с потерей доступа к SD-карте во время работы приложения - PullRequest
2 голосов
/ 28 ноября 2010

Приложение My Bitmap Editor использует SD-карту для хранения данных приложения, где, например, Я автоматически сохраняю состояние документа на SD-карту каждые 30 секунд. Я знаю, что когда пользователь подключает свой телефон к компьютеру, приложения больше не могут получить доступ к SD-карте, если SD-карта установлена ​​на компьютере. Мне нужно убедиться, что мое приложение ведет себя предсказуемо, когда это происходит. У меня есть пара запросов:

  • Что произойдет, если я нахожусь в середине вызова функции, которая пишет в файл, когда телефон подключен? Android дает мне возможность завершить запись в файл или передача прервана?

  • Можно ли как-нибудь предупредить, что доступ к SD-карте может быть потерян, чтобы дать моему приложению возможность сохранить его состояние на диск?

1 Ответ

1 голос
/ 28 ноября 2010

Android использует намерения для трансляции действий по всей системе; в этом случае с ACTION_MEDIA_EJECT . Это должно привести к предупреждению вашего приложения о сохранении его состояния на диск.

Что произойдет, если вы находитесь в середине вызова функции? хорошо, это зависит от того, как вы реализовали свою функцию; и может варьироваться от тихого сбоя при сохранении файла до сбоя приложения

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