Очищается ли кэш приложения для Android после принудительного закрытия приложения ОС? - PullRequest
0 голосов
/ 17 января 2012

Я создаю приложение для Android, и мне нужно сохранить некоторые файлы локально на SD-карте. Вопрос, который я хочу задать, заключается в том, очищает ли ОС Android кэш приложения

mnt/sdcard/Android/data/app_name/cache/*

очистить после закрытия приложения ОС из-за нехватки памяти (отправлено sigkill)?

В каких условиях или когда очищается кеш. Если приложению необходимо безопасно сохранить какой-нибудь файл, где его хранить?

Ответы [ 2 ]

2 голосов
/ 17 января 2012

очистить после закрытия приложения операционной системой из-за нехватки памяти (отправлено sigkill)?

Не следует очищать в этом случае.

В каких условиях или когда очищается кэш.

Определенно, когда пользовательрешает очистить его, или когда приложение удаляется.Каталог внешнего кэша не очищается автоматически из-за низких условий хранения.


Если приложению необходимо безопасно сохранить некоторые файлы, где их хранить?

Это зависит от вашего определения «безопасно».

1 голос
/ 17 января 2012
  • FC не очищает ваш кеш. FC означает, что процесс вашего приложения убит. Так что это не влияет на кеш
  • кэш вашего приложения очищается, когда вы вручную выбираете очистить данные и очистить кэш в разделе Управление приложениями в настройках
  • Для безопасного хранения используйте ваше внешнее хранилище. Внешнее хранилище обычно намного больше внутреннего хранилища. (Здесь безопасные средства, избегайте часто нехватки места по сравнению с внутренним хранилищем)
...