gpt4 book ai didi

android - WebView 的 UI 和 HTTP 线程是否可以分开?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:03 25 4
gpt4 key购买 nike

由于各种原因,我需要runOnUiThread() WebView 的实际实例化和初始化.

这意味着它的底层 HTTP 连接也是在 UI 线程上建立的?

如果这是真的,是否可以将 WebView 的 UI thead 与 HTTP 连接线程分开?

如果可能,完成此任务的正确方法是什么?

最佳答案

我发现非常很难相信 Android 会在 UI 线程上运行远程 HTTP 请求,假设您通过 WebView.loadUrl() 发起请求。这会带来糟糕的用户体验。

很快,我在调试器中运行了一个带有基本 WebView 的 Android 应用程序,然后在调试器中停止了。这是我看到的:

enter image description here

如果 WebViewCoreThreadWebViewWorkerThreadhttp0 - http3 没有处理 的网络连接>WebView 对象,然后

  1. 他们的名声很不好
  2. Android 的构建非常糟糕

此外,如果您查看 stack overflow 最高声誉用户之一的回答,loadUrl() is asynchronous .调试器中的快速步骤告诉我 loadUrl(),它在 UI 线程(又名 main)上调用,完成速度太快以至于无法处理连接在 UI 线程上同步。 (我在调用 loadUrl() 之前和之后放置了一个断点,其中包含一个我知道不会很快提供的 URL)。

所以,我的回答是你完成了......它们已经分开了!(是的!)

关于android - WebView 的 UI 和 HTTP 线程是否可以分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com