2013-06-22 2 views
2

Мой старый проект андроида (с sdk 2.2.3) не может быть скомпилирован с помощью sdk 4.2.2, потому что кажется, что 4.2.2 не имеет «android.webkit.CacheManager».Имеет ли у android 4.2.2 CacheManager?

Так как бы я решил? Какая может быть его замена?

ответ

1

Похоже, что CacheManager устарел на уровне API 11, а the following commit в Android 4.2.1_r1 показывает, что многие его API были удалены.

Основной реализацией замены было бы сохранить файл локально вместе с тегом, определяющим последнее использованное время. Затем, после (определенного) периода времени, проверьте, является ли актив слишком старым и удаляет его, если это правда.

This article и this article, как представляется, содержат примеры реализации. Существует также множество библиотек, таких как this one.