diff --git a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java
index <HASH>..<HASH> 100644
--- a/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java
+++ b/library/src/com/nostra13/universalimageloader/cache/disc/LimitedDiscCache.java
@@ -68,13 +68,18 @@ public abstract class LimitedDiscCache extends BaseDiscCache {
 	}
 
 	private void calculateCacheSizeAndFillUsageMap() {
-		int size = 0;
-		File[] cachedFiles = cacheDir.listFiles();
-		for (File cachedFile : cachedFiles) {
-			size += getSize(cachedFile);
-			lastUsageDates.put(cachedFile, cachedFile.lastModified());
-		}
-		cacheSize.set(size);
+		new Thread(new Runnable() {
+			@Override
+			public void run() {
+				int size = 0;
+				File[] cachedFiles = cacheDir.listFiles();
+				for (File cachedFile : cachedFiles) {
+					size += getSize(cachedFile);
+					lastUsageDates.put(cachedFile, cachedFile.lastModified());
+				}
+				cacheSize.set(size);
+			}
+		}).start();
 	}
 
 	@Override
Init LimitedDiscCache asynchronously, prevent long I/O operation on UI
thread