簡體   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