【发布时间】:2012-06-21 13:40:43
【问题描述】:
我有一个运行 JavaScript 应用程序的 web 视图,当主线程执行 xhr 调用和初始化视频播放器等较重的工作时,它有时会冻结/挂起。是否可以在单独的线程中运行 UIWebView 以避免 Web 视图被阻塞?
【问题讨论】:
-
主线程在执行什么繁重的工作?也许这应该在后台线程上进行?
标签: javascript ios multithreading uiwebview
我有一个运行 JavaScript 应用程序的 web 视图,当主线程执行 xhr 调用和初始化视频播放器等较重的工作时,它有时会冻结/挂起。是否可以在单独的线程中运行 UIWebView 以避免 Web 视图被阻塞?
【问题讨论】:
标签: javascript ios multithreading uiwebview
UIWebView 可以调用主线程中的UIKit。将其放在单独的线程中可能会导致崩溃。你不能在后台线程上创建视图,那是 UI 的东西。正如保罗在评论中所说,你最好的选择是将任何其他绑定主线程的东西移到它自己的队列中。
【讨论】: