@@ -88,11 +88,9 @@ protected int sizeOf(MemoryCacheKey key, Bitmap bitmap) {
88
88
* background thread.
89
89
*/
90
90
public void initDiskCache () {
91
- if (!globalConfig .isDiskCacheEnabled ()) return ;
92
-
93
91
// Set up disk cache
94
92
synchronized (mDiskCacheLock ) {
95
- if (mDiskLruCache == null || mDiskLruCache . isClosed ()) {
93
+ if (globalConfig . isDiskCacheEnabled ()) {
96
94
File diskCacheDir = new File (globalConfig .getDiskCachePath ());
97
95
if (diskCacheDir .exists () || diskCacheDir .mkdirs ()) {
98
96
long availableSpace = OtherUtils .getAvailableSpace (diskCacheDir );
@@ -147,6 +145,7 @@ public Bitmap downloadBitmap(String uri, BitmapDisplayConfig config, final Bitma
147
145
try {
148
146
mDiskCacheLock .wait ();
149
147
} catch (Throwable e ) {
148
+ break ;
150
149
}
151
150
}
152
151
}
@@ -266,6 +265,7 @@ public Bitmap getBitmapFromDiskCache(String uri, BitmapDisplayConfig config) {
266
265
try {
267
266
mDiskCacheLock .wait ();
268
267
} catch (Throwable e ) {
268
+ break ;
269
269
}
270
270
}
271
271
}
@@ -315,14 +315,14 @@ public void clearMemoryCache() {
315
315
316
316
public void clearDiskCache () {
317
317
synchronized (mDiskCacheLock ) {
318
+ isDiskCacheReady = false ;
318
319
if (mDiskLruCache != null && !mDiskLruCache .isClosed ()) {
319
320
try {
320
321
mDiskLruCache .delete ();
321
322
} catch (Throwable e ) {
322
323
LogUtils .e (e .getMessage (), e );
323
324
}
324
325
mDiskLruCache = null ;
325
- isDiskCacheReady = false ;
326
326
}
327
327
}
328
328
initDiskCache ();
@@ -377,6 +377,7 @@ public void flush() {
377
377
*/
378
378
public void close () {
379
379
synchronized (mDiskCacheLock ) {
380
+ isDiskCacheReady = false ;
380
381
if (mDiskLruCache != null ) {
381
382
try {
382
383
if (!mDiskLruCache .isClosed ()) {
0 commit comments