在应用更新时解析文件提供程序的路径策略时的 Android ANR

问题描述

我很难调试 Android ANR 问题。此 ANR 即将出现在 Play 商店中,但我无法重现该问题。在我们的应用中,我们正在收听 android.intent.action.MY_PACKAGE_REPLACED 广播,并且在某些设备上我们在解析文件提供程序时收到 ANR。

"main" prio=5 tid=1 Native
 at java.io.UnixFileSystem.checkAccess0 (UnixFileSystem.java)
  at java.io.UnixFileSystem.checkAccess (UnixFileSystem.java:252)
  at java.io.File.exists (File.java:807)
  at android.app.ContextImpl.ensureExternalDirsExistOrFilter (ContextImpl.java:2478)
  at android.app.ContextImpl.getExternalFilesDirs (ContextImpl.java:639)
  at android.content.Contextwrapper.getExternalFilesDirs (Contextwrapper.java:247)
  at androidx.core.content.ContextCompat.getExternalFilesDirs (ContextCompat.java:381)
  at androidx.core.content.FileProvider.parsePathStrategy (FileProvider.java:635)
  at androidx.core.content.FileProvider.getPathStrategy (FileProvider.java:579)

有谁知道通常会导致此类 ANR 的原因是什么?我可以想到应用程序在直接启动模式下得到更新,并且无法访问主线程上的这些位置并导致 ANR,但这是基于预感,无法以任何有力的论据支持它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)