【问题标题】:After upgrading to target level 12, lots of anr in app升级到目标级别 12 后,应用程序中有很多 anr
【发布时间】:2022-06-13 19:27:05
【问题描述】:

我无法在我们的应用中重现任何 ANR。在升级到 target 12 之前一切都很好,但是在升级到 12 之后,firebase crashlytics 报告了许多 ANR。

    ANR 1:

    main (native): tid=1 systid=32245
    #00 pc 0x9fc58 libc.so
    #01 pc 0x1663c libutils.so
    #02 pc 0x16520 libutils.so
    #03 pc 0x152b78 libandroid_runtime.so
    at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
    at android.os.MessageQueue.next(MessageQueue.java:335)
    at android.os.Looper.loopOnce(Looper.java:186)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8633)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)


    ANR 2:
    queued-work-looper (native): tid=16 systid=25495
    #00 pc 0xd7b88 libc.so
    #01 pc 0x474c libopenjdkjvm.so
    #02 pc 0x1e088 libopenjdk.so
    at java.io.FileDescriptor.sync(FileDescriptor.java)
    at android.os.FileUtils.sync(FileUtils.java:245)
    at android.app.SharedPreferencesImpl.writeToFile(SharedPreferencesImpl.java:807)
    at android.app.SharedPreferencesImpl.access$900(SharedPreferencesImpl.java:59)
    at android.app.SharedPreferencesImpl$2.run(SharedPreferencesImpl.java:672)
    at android.app.QueuedWork.processPendingWork(QueuedWork.java:264)
    at android.app.QueuedWork.access$000(QueuedWork.java:50)
    at android.app.QueuedWork$QueuedWorkHandler.handleMessage(QueuedWork.java:284)

这些 ANR 主要在 Android 操作系统版本 11 及更高版本上报告。有人遇到同样的问题吗?

【问题讨论】:

  • 你的应用中有 webviews 吗?
  • @Hype 是的,这些 ANR 是否与 webviews 有任何关系。

标签: android


【解决方案1】:

对此仍有待解决的问题,解决方法之一是降级 firebase 版本 https://issuetracker.google.com/issues/230950647

【讨论】:

    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 2022-11-10
    • 2018-09-14
    • 2013-09-29
    • 2015-12-20
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多