如何在iOS中停止dispatch_queue?

用户3441799

我想知道当我单击导航栏中的“后退”按钮时停止异步任务的方法。我已经完成了这段代码,但是却无法正常工作... dispatch_group_t imageQueue = dispatch_group_create();

dispatch_group_async(imageQueue, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
                     ^{
                         imagedata=[[NSMutableArray alloc]init];

                         for (int i=0; i<[imageURL count]; i++)
                         {
                             NSLog(@"clicked ");

                           [imagedata addObject:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[imageURL objectAtIndex:i]]]]];

 [[NSNotificationCenter defaultCenter] postNotificationName:@"Avatardownloaded" object:imagedata   userInfo:nil];
                             }




                     });

在视线中消失...

-(void)viewDidDisappear:(BOOL)animated
{
    dispatch_suspend(imageQueue);

    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"Avatardownloaded" object:nil];
    [[NSNotificationCenter defaultCenter]release];
    [avatarimages release];
    [imagedata release];
    [imageURL release];   
}

即使我暂停线程,它也不会停止执行,它的keepon在后台运行。任何人都可以帮助我

MichałCiuba

Grand Central Dispatch适用于即发即弃的任务。如果您要取消任务,我建议使用NSOperationNSOperationQueue

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

dispatch_queue和核心数据

来自分类Dev

dispatch_queue和核心数据

来自分类Dev

Swift如何使用dispatch_queue更新TableView单元格

来自分类Dev

Swift如何使用dispatch_queue更新TableView单元格

来自分类Dev

在Dispatch_queue的UITableView单元格中获取相同的图像

来自分类Dev

一个应该制造多少个dispatch_queue?少即是好?

来自分类Dev

如何在iOS应用程序中停止captureOutput

来自分类Dev

如何在iOS中停止多次调用didUpdateLocations()的方法

来自分类Dev

如何在iOS中隐藏视频停止播放按钮?

来自分类Dev

如何在iOS应用程序中停止captureOutput

来自分类Dev

如何在 iOS 应用程序中停止 GIF?

来自分类Dev

如何在dispatch_async期间停止NSOperationQueue

来自分类Dev

如何在“ cordova运行ios”后停止

来自分类Dev

如何在时间后停止 DispatchGroup?IOS

来自分类Dev

iOS:dispatch_async(dispatch_get_main_queue())

来自分类Dev

如何从iOS上的Grand Central Dispatch Queue异步绘制到GLKit的OpenGL ES上下文

来自分类Dev

如何从iOS上的Grand Central Dispatch Queue异步绘制到GLKit的OpenGL ES上下文

来自分类Dev

弃用iOS 6中的Objective-C延迟方法dispatch_get_current_queue

来自分类Dev

有没有一种好的方法可以在后台dispatch_queue上初始化ObjC对象?

来自分类Dev

一段时间后如何在iOS中停止后台服务

来自分类Dev

如何在CollectionView iOS中停止图像的自动重新加载和刷新

来自分类Dev

如何在 ios swift 中停止或禁用纵向/自动旋转应用程序?

来自分类Dev

如何从dispatch_queue_t更新NSURL?

来自分类Dev

如何在函数中替换 this.props.dispatch?

来自分类Dev

如何在脚本中停止tail命令

来自分类Dev

如何在Ubuntu 13.10中停止NetworkManager?

来自分类Dev

如何在jQuery中停止以下setInterval()

来自分类Dev

如何在AVPlayer中停止视频?

来自分类Dev

如何在Android中停止警报

Related 相关文章

  1. 1

    dispatch_queue和核心数据

  2. 2

    dispatch_queue和核心数据

  3. 3

    Swift如何使用dispatch_queue更新TableView单元格

  4. 4

    Swift如何使用dispatch_queue更新TableView单元格

  5. 5

    在Dispatch_queue的UITableView单元格中获取相同的图像

  6. 6

    一个应该制造多少个dispatch_queue?少即是好?

  7. 7

    如何在iOS应用程序中停止captureOutput

  8. 8

    如何在iOS中停止多次调用didUpdateLocations()的方法

  9. 9

    如何在iOS中隐藏视频停止播放按钮?

  10. 10

    如何在iOS应用程序中停止captureOutput

  11. 11

    如何在 iOS 应用程序中停止 GIF?

  12. 12

    如何在dispatch_async期间停止NSOperationQueue

  13. 13

    如何在“ cordova运行ios”后停止

  14. 14

    如何在时间后停止 DispatchGroup?IOS

  15. 15

    iOS:dispatch_async(dispatch_get_main_queue())

  16. 16

    如何从iOS上的Grand Central Dispatch Queue异步绘制到GLKit的OpenGL ES上下文

  17. 17

    如何从iOS上的Grand Central Dispatch Queue异步绘制到GLKit的OpenGL ES上下文

  18. 18

    弃用iOS 6中的Objective-C延迟方法dispatch_get_current_queue

  19. 19

    有没有一种好的方法可以在后台dispatch_queue上初始化ObjC对象?

  20. 20

    一段时间后如何在iOS中停止后台服务

  21. 21

    如何在CollectionView iOS中停止图像的自动重新加载和刷新

  22. 22

    如何在 ios swift 中停止或禁用纵向/自动旋转应用程序?

  23. 23

    如何从dispatch_queue_t更新NSURL?

  24. 24

    如何在函数中替换 this.props.dispatch?

  25. 25

    如何在脚本中停止tail命令

  26. 26

    如何在Ubuntu 13.10中停止NetworkManager?

  27. 27

    如何在jQuery中停止以下setInterval()

  28. 28

    如何在AVPlayer中停止视频?

  29. 29

    如何在Android中停止警报

热门标签

归档