gpt4 book ai didi

android - 如何修复/data/app/com.android.chrome-1/base.apk 上的 ANR 问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:26 28 4
gpt4 key购买 nike

你能帮我解决这个 ANR 问题吗?用户多次向 Google Play 控制台报告,但我自己无法重现。非常感谢。

"main" prio=5 tid=1 Native  | group="main" sCount=1 dsCount=0 obj=0x73898658 self=0xb0204400  | sysTid=3708 nice=-4 cgrp=default sched=0/0 handle=0xb2f69534  | state=S schedstat=( 5873509009 1942619080 10289 ) utm=484 stm=102 core=3 HZ=100  | stack=0xbe00c000-0xbe00e000 stackSize=8MB  | held mutexes=  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)  #02  pc 0000000000039bb1  /data/app/com.android.chrome-1/base.apk (???)  at org.chromium.ui.base.WindowAndroid.nativeOnVSync (Native method)  at org.chromium.ui.base.WindowAndroid.access$700 (WindowAndroid.java:134)  at org.chromium.ui.base.WindowAndroid$1.onVSync$5166USJ75THMGSJFDLKNAR9FELKIULIJF5N66JBFDPKN8RRI7D52ILG_0 (WindowAndroid.java:16)  at org.chromium.ui.VSyncMonitor$1.doFrame (VSyncMonitor.java:22)  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:872)  at android.view.Choreographer.doCallbacks (Choreographer.java:686)  at android.view.Choreographer.doFrame (Choreographer.java:618)  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:860)  at android.os.Handler.handleCallback (Handler.java:751)  at android.os.Handler.dispatchMessage (Handler.java:95)  at android.os.Looper.loop (Looper.java:154)  at android.app.ActivityThread.main (ActivityThread.java:6165)  at java.lang.reflect.Method.invoke! (Native method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:888)  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:778)

最佳答案

“ANR”代表“应用程序未响应”。这意味着您的应用已为用户锁定。通常有两个原因之一:

  • 你有一个死锁
  • 您在 UI 线程上执行一些缓慢的操作,这意味着您的 UI 没有响应

在这种情况下,我们看到堆栈跟踪的顶部位于“org.chromium.ui.base.WindowAndroid.nativeOnVSync”中。了解“chromium”是为 Google Chrome 等提供支持的开源项目会很有帮助。这意味着你可以去查看源代码。

在 github 上使用谷歌搜索“nativeOnVysnc”找到 java source code

基本上,某些 Chrome 渲染代码中似乎锁定了某些东西。这有助于了解 Chromium 用于 Webkit,后者用于在 Android 应用程序中呈现 webview 窗口。所以很可能你的应用程序中有某种 webview,它在渲染时表现不佳,但除此之外我无能为力。我会检查我的 webview 中的 javascript 内存使用情况或其他危险行为,或者查看 Chromium 存储库中的 C++ native 代码,以尝试更好地了解正在发生的事情。

关于android - 如何修复/data/app/com.android.chrome-1/base.apk 上的 ANR 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com