最近开发遇到一个使用 Android WebView加载本地页面进度条始终卡在20%左右不动的情况。打 Log、抓包发现卡在 WebView对象调用 loadDataWithBaseURL方法。

  去网上搜了一下解决方案,stackoverflow上有人说是因为 JELLY_BEAN以上版本没有设置 WebView访问文件的权限导致的。需要设置在WebSettings里设置 setAllowUniversalAccessFromFileURLs(true)和

setAllowFileAccessFromFileURLs(true)。用反射试了一下没有效果。

  后来发现是在其他 WebView里使用了 pauseTimers()而没有 resume,使得 WebView的加载和渲染被卡住了。注释掉相关代码或者在 WebView开始的时候调用 resumeTimers()就可以解决问题了。

转载于:https://www.cnblogs.com/haitong/p/3730499.html

WebView通过loadDataWithBaseURL加载本地页面卡死相关推荐

  1. Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递

    1.在布局文件中加WebView控件,在java中获取WebView对象. 2.加载本地html文件. webView.loadUrl("file:///android_asset/andr ...

  2. WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript

    mWebView.setWebViewClient(new WebViewClient() { //点击网页中按钮时,在原页面打开 public boolean shouldOverrideUrlLo ...

  3. android webview 刷新当前页面,Android WebView时重新加载导致页面刷新的问题

    最近碰到一个需求,用WebView加载页面,选择了筛选条件之后,跳转到新的webVIew页面之后再返回,原来的筛选条件由于页面刷新导致已经清空,怎样才能解决返回的时候不去重新加载页面呢,网上很多答案是 ...

  4. android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件

    我有一个带有WebView的应用程序,显示一个HTML文件.在HTML文件中,有一个按钮,用于请求用户录制视频,或从文档文件夹中选择视频. 在选择(或录制)视频时,它会将带有链接(由Uri编码)的ja ...

  5. android 本地html传递参数,Android WebView适配html加载本地文件并上传

    写在前面 自从做Android APP产品以来,版本更迭一版接着一版,为新的业务需求一步也未曾停歇.工作开始进入一种机械化的快节奏:接触新知识,新技术领域一般都是通过网上找资料,快速入门,遇到问题解决 ...

  6. Flutter:加载本地Html、WebView与JS交互

    本次教程使用的是Flutter官方提供的WebView组件webview_flutter 2.3.1,flutter_android 2.2.1 一. WebView介绍 以下为Flutter Web ...

  7. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  8. Android中使用WebView加载本地html并支持运行JS代码和支持缩放

    场景 Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/art ...

  9. Android中WebView加载本地Html,与JavaScript与Android方法相互传值...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51759125 最近在做项目中,要使用High ...

最新文章

  1. 用C语言编程 限定输入的年月日,C语言程序设计: 输入年月日 然后输出是星期几...
  2. 用Unity快速开发太空飞机大战游戏实战经验分享(上)
  3. 前端工程化系列[03]-Grunt构建工具的运转机制
  4. 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制...
  5. pycharm中文乱码
  6. Architectures与指令集架构armv6,armv7,armv7s,arm64,i386,x86_64
  7. Abaqus: 云图设置
  8. 郭天祥的10天学会51单片机_第十二节
  9. Ueditor编辑器修改字体和字号?
  10. 八位超前进位加法器八位行波进位加法器
  11. Python:正则表达式 flags 参数
  12. SCI、EI、ISTP国际三大检索分别指的是什么?
  13. 生产制造词汇BOM、MPS、MRP、APS、MES、WMS、JIT、VMI
  14. 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
  15. linux系统与window区别,Linux和windows操作系统有哪些区别
  16. Java:抽象成类找对象
  17. 第九十一章 SQL函数 LOWER
  18. B.ljw 养蔷薇(普通莫队)
  19. 映美Jolimark CFP-535W 打印机驱动
  20. 基于Android的图书馆借阅占座座位app

热门文章

  1. 区块链概况:从数字货币说起
  2. 分享EOS加拿大的文章《REX——从源代码做技术解析》
  3. uber_Uber是如何制成的
  4. 1015 Reversible Primes
  5. Feign实现服务调用
  6. 用Swift实现一款天气预报APP(三)
  7. 基于r-Kernel的LiteOS操作系统
  8. js字符串加密的几种方法
  9. ASP.NET技巧:两个截取字符串的实用方法
  10. NA-NP-IE系列实验7:CDP