如何在代码中获取有关我的应用程序缓存的信息?
How can I get informations within code about the cache of my app?
我想检查我的应用程序缓存一直在哪里增加。
所以我需要一种方法来随时访问有关当前缓存的信息。
我认为一定有这样的方法,因为我可以在我的android-智能手机的App-Info中看到缓存的大小。
该应用程序在后台 运行,我想在缓存大小增加时记录。
使用以下代码片段作为您的解决方案。
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;
}
至此完成CacheManagerclass.
When to clear the cache dir in Android?
我想检查我的应用程序缓存一直在哪里增加。 所以我需要一种方法来随时访问有关当前缓存的信息。 我认为一定有这样的方法,因为我可以在我的android-智能手机的App-Info中看到缓存的大小。 该应用程序在后台 运行,我想在缓存大小增加时记录。
使用以下代码片段作为您的解决方案。
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;
}
至此完成CacheManagerclass.
When to clear the cache dir in Android?