目前存在的问题,就是现在做的产品,Webview 只是用于加载页面来渲染,数据来源由 Native 完成,用了一个 Java 的 WebSocket 的框架做即时通信。
现在就是 HTML5 页面通知 Native 结束通过,就有一定记录 Webview 画面自己就卡主了,但是点击页面上的按钮,JavaScript 还是正常工作的,只是画面完全卡主。
通过 chrome 调试手动跳转其他页面,source 显示跳转过去了,画面还是在原来的页面。
html5 通知传输局 Native 通过 Webview 的 addJavascriptInterface
,Native 传数据给 HTML5 通过 loadUrl javascript:
形式。
即时通信框架交给 Service 负责,与 Webview 数据交互通过 aidl 与 Service 相连。
现在是出现这个问题,Webview 不报错,Native 也不报错,也不知道为什么画面卡住。
出现问题的系统 miui9 7.0,华为 7.0,三星 5.1,偶尔能不卡继续跑?
不知道大家有没有遇到过类似的情况?
1
jerry12547 2018-01-19 08:44:49 +08:00
是不是 jsAlert 的时候 卡住了?
|
2
xuhaoyangx OP @jerry12547 #1 不是-。-
|
3
nicevar 2018-01-19 14:53:15 +08:00
检查一下 /data/anr/traces.txt 文件,看是否有记录,估计你们的代码卡死主线程了
js 在单独的线程跑的,能工作没啥关系 |
4
may1020 2020-09-09 17:18:55 +08:00
lz 这问题现在解决了吗
|
5
xuhaoyangx OP @may1020 #4 H5 那一方的问题
|
6
may1020 2020-09-09 17:30:36 +08:00
@xuhaoyangx 大概是什么问题呢,我这在 ios 和浏览器上运行都正常,就安卓会卡住
|
7
xuhaoyangx OP 遇到过两次,一次是递归。一个是调用了 windows.close()
|