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

2018-10-17 10:40:04 +08:00
 Bryan0Z

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

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 之类埋的坑,如果支付宝有这块相关的同学,也来围观一下呗

5083 次点击
所在节点    全球工单系统
23 条回复
alfchin
2018-10-17 10:51:16 +08:00
请附上机型和 rom 版本
三星 s9+无此问题
Bryan0Z
2018-10-17 11:13:34 +08:00
@alfchin 已经 append~
yukiww233
2018-10-17 11:57:59 +08:00
看日志像是骚尼魔改了 webview
Bryan0Z
2018-10-17 12:12:06 +08:00
@yukiww233 噗,那是不是无解了
gaobh
2018-10-17 12:13:27 +08:00
只能刷其他 rom 试一下了
Baymaxbowen
2018-10-17 12:15:22 +08:00
lineages OS 8.1 12306 也会出现闪退
zts1993
2018-10-17 12:22:25 +08:00
限制存储文件相关权限了么
Bryan0Z
2018-10-17 12:22:42 +08:00
@zts1993 没有,该给的都给了
iwtbauh
2018-10-17 12:29:49 +08:00
@Baymaxbowen

没听说过“ lineages OS 8.1 ”

我的 LineageOS 15.1 没有问题

@Bryan0Z

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

那就改成 Android system webview
redtears
2018-10-17 17:30:23 +08:00
有单独的 webview app,可以装一个试试啊
Bryan0Z
2018-10-17 17:52:25 +08:00
@iwtbauh 改不了,安卓 7.0 以后,只要装了 chrome,默认替换系统 webview
iwtbauh
2018-10-17 17:57:26 +08:00
@Bryan0Z

不清楚,我是 LineageOS 15.1 ( Android 8.1 ),playstore 安装 chrome stable 版本后并没有替换 Android system webview,而且在开发者选项里默认还是 webview
xxxy
2018-10-17 18:19:25 +08:00
楼主,请问是怎么获取到日志的?
Bryan0Z
2018-10-17 18:22:02 +08:00
@xxxy 用 ADB 工具,输入 logcat

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

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

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

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

© 2021 V2EX