博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webview加载页面为什么在UI线程里面做,难道不是耗时操作么
阅读量:4694 次
发布时间:2019-06-09

本文共 819 字,大约阅读时间需要 2 分钟。

============问题描述============

谁能告诉我
想不明白

============解决方案1============

WebView 里面必须放在UI线程里面展示。
    private static void checkThread() {
        if (Looper.myLooper() != Looper.getMainLooper()) {
            Throwable throwable = new Throwable(
                    "Warning: A WebView method was called on thread '" +
                    Thread.currentThread().getName() + "'. " +
                    "All WebView methods must be called on the UI thread. " +
                    "Future versions of WebView may not support use on other threads.");
            Log.w(LOGTAG, Log.getStackTraceString(throwable));
            StrictMode.onWebViewMethodCalledOnWrongThread(throwable);
        }
    }
加载URL是用的底层回调方法,应该用的是Webkit内核。
每个WebView实例关联一个 WebViewProvider 来处理数据加载,这个加载是异步的,经常发现WebView显示了,发现内容还未显示。所以不柱塞。

============解决方案2============

webview底层是浏览器,多线程的不用怕

============解决方案3============

WebView 不会阻塞Ui线程。

转载于:https://www.cnblogs.com/shaochuyun57/p/4083129.html

你可能感兴趣的文章
VideoView播放视频
查看>>
获取gcc和clang的内置宏定义
查看>>
CF1027D Mouse Hunt题解
查看>>
php 1-10,1.10 PHP异常处理
查看>>
php 循环赋值,thinkphp如何在js中循环赋值
查看>>
mysql 字符串类型 小数,字段类型(数据类型)
查看>>
php比jsp慢,再论程序的执行速度的问题,(续asp,php和jsp 等动态编程语言比较)
查看>>
类方法的实例python,Python中的实例方法类方法 静态方法
查看>>
linux mysql集群搭建视频,mysql高可用集群视频教程linux读写分离分库分表负载均衡...
查看>>
Linux汇编代码执行函数,linux – 使用GNU汇编程序在x86_64中调用printf
查看>>
英文字母哈夫曼编码c语言,哈夫曼编码c语言实现 哈夫曼编码的分析与实现.doc...
查看>>
万年历C语言项目报告,万年历设计报告
查看>>
c语言的结构化的程序设计语言,C语言程序设计结构化程序设计.ppt
查看>>
用html设计12306官网页面,12306页面设计
查看>>
自定义html页面刷新,ASP.NET 页面刷新的实现方法(包括html,js)
查看>>
html在线编辑器添加附件,替百度文本编辑器UEditor添加附件管理功能
查看>>
html 组件化 编辑器,vue.js组件化使用百度富文本编辑器(一)
查看>>
自定义hive文件和记录格式及文本文件数据编码
查看>>
负载均衡:x-forward-for获取客户端真实ip
查看>>
Android Handle 机制
查看>>