0
A
回答
0
最终我发现自己必须这样做,所以每次启动我的应用程序时都运行此清除缓存方法。
private static final long MIN_FREE_BYTES = 1024 * 1024 * 5; // this is 5M, Android recommend that there will always remind at last 1M
public static void cleareCache(File directory){
if(directory == null){
directory = AppGenManager.getInstance().getCacheDir();
}
if(checkRemindingSpace(directory.getPath()) > MIN_FREE_BYTES){
return;
}
File[] files = directory.listFiles();
if (files != null) {
for (File file : files){
if(file.isDirectory()){
cleareCache(file);
}
else{
file.delete();
}
}
}
}
/**
* @param path file path
* @return the number of available bytes on this directory
*/
private static long checkRemindingSpace(String path){
StatFs stat = new StatFs(path);
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
相关问题
- 1. C++临时对象的生命周期
- 2. Android活动生命周期与流程生命周期
- 3. Android项目生命周期 - 活动生命周期之前(Activity.onCreate())
- 4. Android活动生命周期
- 5. Android生命周期问题
- 6. Android生命周期 - ListActivity
- 7. Android没有生命周期
- 8. Android主屏生命周期
- 9. Toast and android生命周期
- 10. android活动生命周期
- 11. Android SharedPreference生命周期
- 12. Android生命周期问题
- 13. Android意向生命周期
- 14. Android生命周期方法
- 15. Android查看生命周期
- 16. Android FragmentManager生命周期
- 17. Android和生命周期
- 18. Android Geofence生命周期
- 19. Android活动生命周期
- 20. Android服务生命周期
- 21. Android - 流程生命周期?
- 22. Android上下文生命周期
- 23. WearableListenerService生命周期
- 24. 生命周期Android插件gradle这个
- 25. PreferenceActivity生命周期
- 26. BroadcastReceiver生命周期
- 27. Tempfolder及其生命周期
- 28. System.Timers.Timer生命周期
- 29. C++临时对象的生命周期 - 是否安全?
- 30. 延长临时对象的生命周期