Обработка полного дискового пространства в Android - PullRequest
12 голосов
/ 03 июня 2011

Этот вопрос немного изменился по сравнению с первоначальным, вот краткая информация:

Я заполнил дисковое хранилище на эмуляторе и получил его абсолютно бесполезным - процесс android.process.acore отображает«... неожиданно остановился» в цикле, поэтому в системе ничего нельзя сделать.Я даже не могу выключить его с помощью кнопки питания справа (он пытается отключиться в течение 10 минут, logcat полон исключений).Отлично, это эмулятор, мне интересно, что произойдет, если это будет мое настоящее устройство ..

Может быть, кто-то может уточнить причины такого поведения - должно ли это быть так?

Вот начальныйвопрос, пожалуйста, также обратитесь к моим правкам:

Мне любопытно разобраться со случайной ситуацией, такой как нехватка дискового пространства на устройстве Android.

Я просмотрел примеры на developer.android.com и я вижу, что они даже не заботятся об обработке исключений.

Я вижу, что когда речь идет о классах SQLite, существует пара исключений, таких как SQLiteOutOfMemoryException , но я не могу найти никакой информации, когда и как обрабатывать эти сценарии.

Кто-нибудь имеет опыт работы с:

  • пуленепробиваемым приложением для такогоострая ситуация
  • способы проверить это на эмуляторе
  • обратная связь от разочарованных пользователей (может быть, слышали о каких-либо разочарованиях с примерами приложений или даже основных приложений ..?)

Заранее спасибо за ваше время, ребята.

[ Edit ]

Я также сталкиваюсь с этим укусом на трекере проблем Android:

http://code.google.com/p/android/issues/detail?id=1653

Это таинственно .. и похоже, что это призрак с 2008 года.

[ Edit2 ]

Alrite, с советомиз комментариев: я только что сделал тест, используя:

dd if=/dev/urandom of=file

с параметрами bs и count, выбранными для заполнения оставшегося пространства,

и заполнил раздел / data.

Как я удивлен, что Google Maps только что упал на SQLiteFullException.На самом деле все приложения рушатся - даже Телефон.

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

Ответы [ 2 ]

1 голос
/ 22 февраля 2013

Я справляюсь с этим, обрабатывая ошибки во всех файловых операциях, чтобы приложение не просто зависало, и я делаю статистику файла (https://stackoverflow.com/a/5083482/1317564) в каталоге, используемом пользователем, чтобы убедиться, что естьдостаточно свободного места. Если нет, я показываю им большое большое сообщение об ошибке.;) Как правило, сам телефон также будет много жаловаться, поэтому они должны заметить проблему рано или поздно.

0 голосов
/ 15 июня 2011

Это ошибка «Память телефона заполнена! Удалите некоторые файлы на свободное место».У меня есть как минимум 7 концертов свободного места.Внутренняя память вашего телефона заполнена.Не ваша карта памяти.Они совершенно разные.

Попробуйте удалить некоторые приложения, которые вам больше не нужны.А также попробуйте очистить кэш в некоторых своих приложениях.

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