У меня есть приложение, которое отображает изображения из Интернета (витрина для работы дизайнера). Я начал кэшировать свой контент во внутреннем каталоге кеша, но содержание приложения может занимать около 150 МБ в размере кеша. И какие документы для android говорят:
Вы всегда должны хранить файлы кеша самостоятельно и оставаться в пределах разумный предел потребляемого пространства, например 1 МБ. Когда пользователь удаляет ваше приложение, эти файлы удаляются.
Итак, я взглянул на приложение Currents (Galaxy Nexus), а размер кэша для приложения - 110 МБ. Но что странно, что приложения, такие как Google Currents и Google Maps, кэшируют содержимое в названии (данные USB-хранилища):
Итак, что это за "данные хранения USB", которые использует предыдущее приложение. И если вы реализуете кэширование в своем приложении, вы перебираете все ваши файлы приложений в кеше, чтобы получать размер каждый раз, когда вам нужно что-то вставлять, а затем сравнивать и очищать его? Или вы продолжаете кэшировать контент до тех пор, пока Android не решит потратить время на очистку каталога приложений?
Мне очень интересно узнать, каков поток управления кешем в Android, или, по крайней мере, то, что другие приложения делают с большим контентом для кеширования.