1.首先明确一点,那就是UI必须在主线程中刷新!
那么问题来了
如图中显示SPCommonHud(这是一个类似MBProgressHUD的三方,所以会出现同样的问题),当这种三方库使用的时候,必须在主线程中使用,否则就会出现崩溃的情况。这种情况一般在奔溃信息中都会有体现,容易修改。
2.静态库的特殊情况(只代表本人主观认知)
开发静态库的时候遇见一个特殊情况,同样的方法,直接贴代码和把代码放在静态库(.a)文件中,状态是不同的。例如直接在文中使用MBProgressHUD就不会有问题,但是当把方法写进静态库的时候,就会报出同样的问题,但是不会有崩溃信息,而是直接停在了三方库的线程上。
究其原因还是进程不在主线程中,导致的。