工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
Bryan0Z

12306 客户端在安卓 8.0 上闪退(附日志)

  •  
  •   Bryan0Z · Oct 17, 2018 · 5636 views
    This topic created in 2794 days ago, the information mentioned may be changed or developed.

    很久以前发帖反馈过一次这个问题,那次技术有限,没有查到日志,这次终于找到啦

    10-17 10:27:47.899 25210 25210 E AndroidRuntime: FATAL EXCEPTION: main
    10-17 10:27:47.899 25210 25210 E AndroidRuntime: Process: com.MobileTicket, PID: 25210
    10-17 10:27:47.899 25210 25210 E AndroidRuntime: java.nio.channels.OverlappingFileLockException
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1125)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at java.nio.channels.FileChannel.tryLock(FileChannel.java:1155)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at wY.b(SourceFile:93)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at wY.b(SourceFile:173)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at wY.a(SourceFile:154)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.android.webview.chromium.WebViewChromiumFactoryProvider.a(SourceFile:217)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.android.webview.chromium.WebViewChromium.init(SourceFile:44)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.webkit.WebView.<init>(WebView.java:651)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.webkit.WebView.<init>(WebView.java:581)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.webkit.WebView.<init>(WebView.java:564)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.webkit.WebView.<init>(WebView.java:551)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.webkit.WebView.<init>(WebView.java:541)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.android.AndroidWebView$WebViewEx.<init>(AndroidWebView.java:462)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.android.AndroidWebView.<init>(AndroidWebView.java:50)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.wallet.H5WebViewFactory.createWebView(H5WebViewFactory.java:177)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.web.H5WebView.<init>(H5WebView.java:101)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.core.H5PageImpl.<init>(H5PageImpl.java:318)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.alipay.mobile.nebulacore.core.NebulaServiceImpl$1$1.run(NebulaServiceImpl.java:238)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:789)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:98)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:251)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6572)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    10-17 10:27:47.899 25210 25210 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
    

    看起来确实是 webview 的问题,可能是支付宝 SDK 之类埋的坑,如果支付宝有这块相关的同学,也来围观一下呗

    Supplement 1  ·  Oct 17, 2018
    机型索尼 XZ Premium
    ROM 是索尼官方的,近似原生安卓,8.0.0, 安全补丁到 2018 年 8 月 1 号
    Supplement 2  ·  Oct 17, 2018
    禁用了 chrome 就不闪退了,看来问题在于 12306 和 chrome 的 webview 不兼容
    Supplement 3  ·  Oct 17, 2018
    已经找到问题,chrome 最新版本的 webview 与 12306 不兼容,退回到 66.0.3359.126 版本,问题解决
    23 replies    2018-10-17 18:54:52 +08:00
    alfchin
        1
    alfchin  
       Oct 17, 2018 via iPhone
    请附上机型和 rom 版本
    三星 s9+无此问题
    Bryan0Z
        2
    Bryan0Z  
    OP
       Oct 17, 2018
    @alfchin 已经 append~
    yukiww233
        3
    yukiww233  
       Oct 17, 2018
    看日志像是骚尼魔改了 webview
    Bryan0Z
        4
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @yukiww233 噗,那是不是无解了
    Solix
        5
    Solix  
       Oct 17, 2018 via iPhone
    只能刷其他 rom 试一下了
    Yishanshan
        6
    Yishanshan  
       Oct 17, 2018 via Android
    lineages OS 8.1 12306 也会出现闪退
    zts1993
        7
    zts1993  
       Oct 17, 2018
    限制存储文件相关权限了么
    Bryan0Z
        8
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @zts1993 没有,该给的都给了
    iwtbauh
        9
    iwtbauh  
       Oct 17, 2018 via Android
    @Baymaxbowen

    没听说过“ lineages OS 8.1 ”

    我的 LineageOS 15.1 没有问题

    @Bryan0Z

    装个 chrome stable,试试开发者选项里“ Webview 实现”改成 chrome stable
    Yishanshan
        10
    Yishanshan  
       Oct 17, 2018 via Android
    @iwtbauh 唔,就是 15.1
    Bryan0Z
        11
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @iwtbauh 默认 webview 就是 chrome,刚刚更新到最新版 69.0.3497.100 了,还是会闪退
    mohoumk2
        12
    mohoumk2  
       Oct 17, 2018 via Android
    我的 lineage os 15.1 没问题…
    刚开始用的 WiFi 闪退,改成流量就好了
    hx1997
        13
    hx1997  
       Oct 17, 2018 via Android
    之前 12306 闪退,在开发者选项里打开多进程 WebView 就好了… 不过治标不治本😂
    Bryan0Z
        14
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @iwtbauh
    禁用了 chrome 就不闪退了…
    @hx1997
    怎么打开,我没有找到这个选项
    iwtbauh
        15
    iwtbauh  
       Oct 17, 2018 via Android
    @Bryan0Z

    那就改成 Android system webview
    BQY2D0AgLxq4jzdr
        16
    BQY2D0AgLxq4jzdr  
       Oct 17, 2018
    有单独的 webview app,可以装一个试试啊
    Bryan0Z
        17
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @iwtbauh 改不了,安卓 7.0 以后,只要装了 chrome,默认替换系统 webview
    iwtbauh
        18
    iwtbauh  
       Oct 17, 2018 via Android
    @Bryan0Z

    不清楚,我是 LineageOS 15.1 ( Android 8.1 ),playstore 安装 chrome stable 版本后并没有替换 Android system webview,而且在开发者选项里默认还是 webview
    xxxy
        19
    xxxy  
       Oct 17, 2018
    楼主,请问是怎么获取到日志的?
    Bryan0Z
        20
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @xxxy 用 ADB 工具,输入 logcat
    dobelee
        21
    dobelee  
       Oct 17, 2018 via Android
    骚尼 xz1 一直闪退。买票只能上浏览器。
    dengtongcai
        22
    dengtongcai  
       Oct 17, 2018 via Android
    8.0 同闪退啊,
    Bryan0Z
        23
    Bryan0Z  
    OP
       Oct 17, 2018 via Android
    @dobelee
    @dengtongcai
    把 chrome 的更新卸载,或者回退到 66.0 以前即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3729 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 04:58 · PVG 12:58 · LAX 21:58 · JFK 00:58
    ♥ Do have faith in what you're doing.