|
@@ -262,18 +262,22 @@ static void URLInBlackListAdd(NSURL *url) {
|
|
|
|
|
|
- (void)dealloc {
|
|
|
[_lock lock];
|
|
|
+#ifndef YY_TARGET_IS_EXTENSION
|
|
|
if (_taskID != UIBackgroundTaskInvalid) {
|
|
|
[[UIApplication sharedApplication] endBackgroundTask:_taskID];
|
|
|
_taskID = UIBackgroundTaskInvalid;
|
|
|
}
|
|
|
+#endif
|
|
|
if ([self isExecuting]) {
|
|
|
self.cancelled = YES;
|
|
|
self.finished = YES;
|
|
|
if (_connection) {
|
|
|
[_connection cancel];
|
|
|
+#ifndef YY_TARGET_IS_EXTENSION
|
|
|
if (![_request.URL isFileURL] && (_options & YYWebImageOptionShowNetworkActivity)) {
|
|
|
[YYWebImageManager decrementNetworkActivityCount];
|
|
|
}
|
|
|
+#endif
|
|
|
}
|
|
|
if (_completion) {
|
|
|
@autoreleasepool {
|
|
@@ -285,12 +289,14 @@ static void URLInBlackListAdd(NSURL *url) {
|
|
|
}
|
|
|
|
|
|
- (void)_endBackgroundTask {
|
|
|
+#ifndef YY_TARGET_IS_EXTENSION
|
|
|
[_lock lock];
|
|
|
if (_taskID != UIBackgroundTaskInvalid) {
|
|
|
[[UIApplication sharedApplication] endBackgroundTask:_taskID];
|
|
|
_taskID = UIBackgroundTaskInvalid;
|
|
|
}
|
|
|
[_lock unlock];
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
#pragma mark - Runs in operation thread
|
|
@@ -744,6 +750,7 @@ static void URLInBlackListAdd(NSURL *url) {
|
|
|
} else {
|
|
|
self.executing = YES;
|
|
|
[self performSelector:@selector(_startOperation) onThread:[[self class] _networkThread] withObject:nil waitUntilDone:NO modes:@[NSDefaultRunLoopMode]];
|
|
|
+#ifndef YY_TARGET_IS_EXTENSION
|
|
|
if (_options & YYWebImageOptionAllowBackgroundTask) {
|
|
|
__weak __typeof__ (self) _self = self;
|
|
|
if (_taskID == UIBackgroundTaskInvalid) {
|
|
@@ -756,6 +763,7 @@ static void URLInBlackListAdd(NSURL *url) {
|
|
|
}];
|
|
|
}
|
|
|
}
|
|
|
+#endif
|
|
|
}
|
|
|
}
|
|
|
[_lock unlock];
|