V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuhaoyangx
V2EX  ›  Android

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

  •  
  •   xuhaoyangx · 2018-01-18 22:26:28 +08:00 · 13064 次点击
    这是一个创建于 2529 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    7 条回复    2020-09-09 21:58:47 +08:00
    jerry12547
        1
    jerry12547  
       2018-01-19 08:44:49 +08:00
    是不是 jsAlert 的时候 卡住了?
    xuhaoyangx
        2
    xuhaoyangx  
    OP
       2018-01-19 09:09:53 +08:00
    @jerry12547 #1 不是-。-
    nicevar
        3
    nicevar  
       2018-01-19 14:53:15 +08:00
    检查一下 /data/anr/traces.txt 文件,看是否有记录,估计你们的代码卡死主线程了
    js 在单独的线程跑的,能工作没啥关系
    may1020
        4
    may1020  
       2020-09-09 17:18:55 +08:00
    lz 这问题现在解决了吗
    xuhaoyangx
        5
    xuhaoyangx  
    OP
       2020-09-09 17:22:15 +08:00
    @may1020 #4 H5 那一方的问题
    may1020
        6
    may1020  
       2020-09-09 17:30:36 +08:00
    @xuhaoyangx 大概是什么问题呢,我这在 ios 和浏览器上运行都正常,就安卓会卡住
    xuhaoyangx
        7
    xuhaoyangx  
    OP
       2020-09-09 21:58:47 +08:00
    遇到过两次,一次是递归。一个是调用了 windows.close()
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.