@@ -179,7 +179,7 @@ public void run() {
179
179
180
180
DisplayBitmapTask displayBitmapTask = new DisplayBitmapTask (bmp , imageLoadingInfo , engine , loadedFrom );
181
181
displayBitmapTask .setLoggingEnabled (writeLogs );
182
- runTask (displayBitmapTask , options .isSyncLoading (), handler );
182
+ runTask (displayBitmapTask , options .isSyncLoading (), handler , engine );
183
183
}
184
184
185
185
/** @return <b>true</b> - if task should be interrupted; <b>false</b> - otherwise */
@@ -371,7 +371,7 @@ public void run() {
371
371
progressListener .onProgressUpdate (uri , imageAware .getWrappedView (), current , total );
372
372
}
373
373
};
374
- runTask (r , false , handler );
374
+ runTask (r , false , handler , engine );
375
375
return true ;
376
376
}
377
377
@@ -386,7 +386,7 @@ public void run() {
386
386
listener .onLoadingFailed (uri , imageAware .getWrappedView (), new FailReason (failType , failCause ));
387
387
}
388
388
};
389
- runTask (r , false , handler );
389
+ runTask (r , false , handler , engine );
390
390
}
391
391
392
392
private void fireCancelEvent () {
@@ -397,7 +397,7 @@ public void run() {
397
397
listener .onLoadingCancelled (uri , imageAware .getWrappedView ());
398
398
}
399
399
};
400
- runTask (r , false , handler );
400
+ runTask (r , false , handler , engine );
401
401
}
402
402
403
403
private ImageDownloader getDownloader () {
@@ -494,11 +494,11 @@ private void log(String message, Object... args) {
494
494
if (writeLogs ) L .d (message , args );
495
495
}
496
496
497
- static void runTask (Runnable r , boolean sync , Handler handler ) {
497
+ static void runTask (Runnable r , boolean sync , Handler handler , ImageLoaderEngine engine ) {
498
498
if (sync ) {
499
499
r .run ();
500
500
} else if (handler == null ) {
501
- new Thread ( r ). start ( );
501
+ engine . fireCallback ( r );
502
502
} else {
503
503
handler .post (r );
504
504
}
0 commit comments