奇葩问题与主线程延迟有关

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUD];
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
LaunchViewController *launch=[[LaunchViewController alloc] init];
NavViewController *nav = [[NavViewController alloc] init];
[nav setViewControllers:@[launch]];
BFWindow.backgroundColor = [UIColor whiteColor];
BFWindow.rootViewController=nav;
NSString *message = IsCancel?@"注销登录成功":@"退出登录成功";
[MBProgressHUD showSuccess:message];
});

这个是退出登录的部分,假如在一个类中执行了前面 的部分,即主线程延迟0.3秒执行一个操作,那么在0.3秒内是不能对这个类进行释放的,退出登录也会不能成功的.

我觉得应该是系统判定这个类还有任务没执行完,不能退出runloop,导致的.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值