Iam使用新的dispatch_queue接收Xmpp消息,同时更新我的tabbar计数并发送通知。但它需要更多时间来更新我的Uitabbar计数。所以我用dispatch_queue_main()单独调用通知进程。但它使我的应用程序冻结几秒钟,同时更新我的TabBar算..如何在后台处理调度异步进程?
dispatch_queue_t exampleQueue = dispatch_queue_create("xmpp_message", NULL);
dispatch_async(exampleQueue, ^{
// code for proceesing messages....
dispatch_queue_t queue=dispatch_get_main_queue();
dispatch_async(queue, ^{
[self sendNotification:msg];
});
});
任何这方面的帮助,不结冰处理通知过程...
我已经尝试过第二个代码的开始,同样的减速发生......当我切换到主队列的全局队列,小冻结发生在更新uitabbar计数..如何控制冻结,如果我不切换到主队列,没有冻结发生,但tabbarcount需要更多时间来更改...希望你能帮助我..与此..... –
是否有任何其他方法除主队列,使UItabbar快速计数变化而不会冻结... –
@RahulNair所以,“重新发送”的消息很快显示出来,并且标签栏缓慢变化?或者“重新发布”的“NSLog”消息也显示缓慢? – Rob