iOS Main Thread Checker: UI API called on a background thread的解释

Posted 纠结的哈士奇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Main Thread Checker: UI API called on a background thread的解释相关的知识,希望对你有一定的参考价值。

Xcode打印栏出现如下警告:

Main Thread Checker: UI API called on a background thread

这个是什么错误呢?

 

其实这并不一定是错误,也可以理解为一种警告,说他不是错误,是因为它不一定会影响你的代码功能,可能对你的实现功能毫无影响。

那么它的含义是这样:

这是Xcode 9的新特性:主线程检测器(Main Thread Checker)。

出现的时候意味着:本来需要在主线程执行的代码 被你放在了子线程里边执行。

 

那么我们解决的话,只需要检查我们的代码,修改一下就好了。

 

附上我自己的错误:

我是在检测状态栏方向的时候,没有切换到主线程处理,因而报了这个log,修改完再运行就OK了。

 

-enjoy~

以上是关于iOS Main Thread Checker: UI API called on a background thread的解释的主要内容,如果未能解决你的问题,请参考以下文章

猫猫学iOS之微博国际版的一个关于线程调用的异常修复Main Thread Checker: UI API called on a background thread 异常

线程 0 名称:调度队列:com.apple.main-thread ios 13.4

nutch1.2 Exception in thread "main" java.io.IOException: Job failed!

[Nutch]问题解决:Exception in thread "main" java.io.IOException: Job failed

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.N

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.N