Android WebView 画面卡死 页面事件 JavaScript 都还能工作 大家有遇到吗

2018-01-18 22:26:28 +08:00
 xuhaoyangx

目前存在的问题,就是现在做的产品,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,偶尔能不卡继续跑?

不知道大家有没有遇到过类似的情况?

12427 次点击
所在节点    Android
7 条回复
jerry12547
2018-01-19 08:44:49 +08:00
是不是 jsAlert 的时候 卡住了?
xuhaoyangx
2018-01-19 09:09:53 +08:00
@jerry12547 #1 不是-。-
nicevar
2018-01-19 14:53:15 +08:00
检查一下 /data/anr/traces.txt 文件,看是否有记录,估计你们的代码卡死主线程了
js 在单独的线程跑的,能工作没啥关系
may1020
2020-09-09 17:18:55 +08:00
lz 这问题现在解决了吗
xuhaoyangx
2020-09-09 17:22:15 +08:00
@may1020 #4 H5 那一方的问题
may1020
2020-09-09 17:30:36 +08:00
@xuhaoyangx 大概是什么问题呢,我这在 ios 和浏览器上运行都正常,就安卓会卡住
xuhaoyangx
2020-09-09 21:58:47 +08:00
遇到过两次,一次是递归。一个是调用了 windows.close()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424063

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX