如何在代码中获取有关我的应用程序缓存的信息?

时间:2015-03-03 10:27:13

标签: android performance caching logging

我想查看我的应用缓存一直在增加的位置。 所以我需要一种方法来随时访问有关当前缓存的信息。 我认为必须有这样的方法,因为我可以在我的android-smartphone的App-Info中看到缓存的大小。 该应用程序在后台运行,我想在缓存大小提升时进行记录。

1 个答案:

答案 0 :(得分: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?