一次非常诡异的WebView js失效问题
来源:互联网 发布:单片机最小系统图片 编辑:程序博客网 时间:2024/06/05 14:42
最近遇到一个很诡异的webview问题,两个Activity a和b,里面都使用了webview。
如果单独用a,并不会有问题。但是如果是a->b->a这样的顺序,会导致a里webview的js都失效了。
也就是webview之间发生了互相影响。
问题非常诡异,因为他们是不同的webview对象,排查一天,采用了二分法定位问题代码,最终发现导致bug的代码如下:
@Override protected void onResume() { super.onResume(); mWebView.resumeTimers(); } @Override protected void onPause() { super.onPause(); mWebView.pauseTimers(); }
这两行代码看上去没啥毛病,网上也有很多类似用法,但是经测试,屏蔽掉后就解决了js失效的问题。
看了下api说明:
public void pauseTimers ()Added in API level 1Pauses all layout, parsing, and JavaScript timers for all WebViews. This is a global requests, not restricted to just this WebView. This can be useful if the application has been paused.
0 0
- 一次非常诡异的WebView js失效问题
- 一次非常诡异的WebView js失效问题
- 诡异的分页代码失效问题
- 关于android webview js桥(addJavascriptInterface) 失效的问题
- 一次诡异的磁盘空间占用问题排查
- 记一次数据库查询引发的诡异问题
- 利用sys schema解决一次诡异的语句hang问题
- 一次max_connections失效的问题分析
- 解决Android签名混淆后WebView与JS交互失效的问题
- android webview中调用了js的时候混淆失效问题
- 安卓学习笔记---解决Android签名混淆后WebView与JS交互失效的问题
- 解决Android签名混淆后WebView与JS交互失效的问题
- 一次诡异的日志死锁
- 诡异的SSH免密失效
- 诡异的js闭包问题的解决.
- C#调用MySQL 非常诡异的让人抓狂问题,竟然是timeout不抛出异常
- jquery js checkbox勾选/取消勾选的诡异问题
- 从 V8 源码看 JS 数组排序的诡异问题
- javascript(3)
- 简单的创建主流框架
- 在linux中配置usb连接(android手机调试)
- 工作笔记
- javascript模块化编程三(requirejs入门补充一):模块化编程
- 一次非常诡异的WebView js失效问题
- apktools反汇编安卓apk工具
- crontab命令
- c++ windows app激活另一app的某窗口
- Javascript模块化编程(一):模块的写法
- 经典面试题之复杂链表复制的简单实现
- 下载安装开发者版本LeapMotion驱动及SDK
- C++primer plus第六版课后编程练习答案3.4
- C语言实现链表之双向链表(六)删除头结点