我正在使用新的 dispatch_queue 来接收 Xmpp 消息,同时更新我的标签栏计数我正在发送通知。但更新我的 Uitabbar 计数需要更多时间。所以我用 dispatch_queue_main() 单独调用通知过程。但它使我的应用程序在更新我的标签栏计数时冻结了几秒钟..
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];
});
});
任何人都可以帮助解决此问题,以处理通知过程而不会冻结...