2014-02-07 4 views

ответ

0

Имейте приложение, в котором размещается ваш библиотечный проход, в объекте File, где они хотят хранить ваши файлы кеша.

Или у вас есть приложение, на котором размещается ваша библиотека, в объекте Context, из которого вы можете позвонить getCacheDir() или getExternalCacheDir().

В библиотеке отсутствует каталог кеша. Приложения имеют кэш-каталоги.

+0

И как я могу получить доступ к контексту из любого места? – Victor

+0

@ Victor: Поскольку я понятия не имею, как вы построили свою библиотеку, я не могу ответить на это. В идеале вы не держитесь за «Контекст» более нескольких микросекунд, достаточно долго, чтобы вызывать 'getCacheDir()' или 'getExternalCacheDir()'. Затем вы можете сохранить этот объект «Файл», где это имеет смысл для вашей библиотеки, включая статический член данных. Если вы чувствуете, что вам нужно долго удерживать некоторый «Контекст», вызовите 'getApplicationContext()' в переданном «Контексте» и удерживайте его, чтобы вы не просачивали память. – CommonsWare

+0

Я создаю библиотеку для устаревшего кода C++. Поэтому есть много мест, которые мне нужны, чтобы получить папку с кешем, но у меня нет среды java. – Victor

Смежные вопросы