繁体   English   中英

Web Worker是在ui主android线程上运行还是在单独的线程上运行?

[英]Does a Web Worker run on the main ui android thread or a separate thread?

我有一个使用WebChromeClient的Android版旧应用程序

公共类MyWebViewClient扩展了WebChromeClient

作为应用程序在Android上运行网页。 最初的目的是使应用程序(浏览器,ios和android)的显示保持一致 通常,应用程序随着时间的推移(5年)变得越来越复杂,并且使用本地Web数据库存储状态以加快启动速度。

使用最新版本的Android Oreo OS,我的应用收到ANR警告。 我意识到是时候重新设计了,但是时间表很紧。 如果我将初始化代码(使用回调(承诺)的Web数据库,...)移到html 5 Web Worker中,那么该代码是否可以在Android应用程序中的单独线程(主ui线程以外的线程)上运行? ANR? 还是我必须完全重新设计?

Web Worker是在ui主android线程上运行还是在单独的线程上运行? 顺便说一句-在最新的IOS中,Web Worker是在主线程上运行还是在单独的线程上运行?

预先感谢您的输入。

webview不能在Android UI线程上运行。 该问题与Web视图完全无关。 相反,ANR是已知的Android Oreo更改。 我可以按照这篇文章来修复它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM