2015-03-03 1 views
0

Я хочу проверить, где кеш моих приложений постоянно поднимается. Так что мне нужен способ доступа к информации о текущем кеше в любое время. Я думаю, что должен быть такой метод, потому что я мог видеть размер кеша в App-Info моего Android-смартфона. Приложение работает в фоновом режиме, и я хочу регистрироваться при увеличении размера кеша.Как я могу получить информацию в коде о кеше моего приложения?

ответ

1

Используйте приведенные ниже фрагменты кода для своего решения.

public static byte[] retrieveData(Context context, String name) throws IOException { 

     File cacheDir = context.getCacheDir(); 
     File file = new File(cacheDir, name); 

     if (!file.exists()) { 
      // Data doesn't exist 
      return null; 
     } 

     byte[] data = new byte[(int) file.length()]; 
     FileInputStream is = new FileInputStream(file); 
     try { 
      is.read(data); 
     } 
     finally { 
      is.close(); 
     } 

     return data; 
    } 

Вот полный CacheManager класса.

When to clear the cache dir in Android?

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