我很难调试 Android ANR 问题。
这是我从 Google Play Console - Android Vitals(从 Google Play 发布的版本)获得的内容:
安卓10:
at libcore.io.Linux.access (Native method)
at libcore.io.ForwardingOs.access (ForwardingOs.java:73)
at libcore.io.BlockGuardOs.access (BlockGuardOs.java:71)
at libcore.io.ForwardingOs.access (ForwardingOs.java:73)
at android.app.ActivityThread$AndroidOs.access (ActivityThread.java:7308)
at java.io.UnixFileSystem.checkAccess (UnixFileSystem.java:281)
at java.io.File.exists (File.java:815)
at android.app.ContextImpl.ensureExternalDirsExistOrFilter (ContextImpl.java:2670)
at android.app.ContextImpl.getExternalFilesDirs (ContextImpl.java:709)
at android.content.ContextWrapper.getExternalFilesDirs (ContextWrapper.java:258)
at androidx.core.content.ContextCompat.getExternalFilesDirs (ContextCompat.java:381)
at androidx.core.content.FileProvider.parsePathStrategy (FileProvider.java:691)
at androidx.core.content.FileProvider.getPathStrategy (FileProvider.java:635)
at androidx.core.content.FileProvider.attachInfo (FileProvider.java:416)
at android.app.ActivityThread.installProvider (ActivityThread.java:7045)
at android.app.ActivityThread.installContentProviders (ActivityThread.java:6590)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6485)
at android.app.ActivityThread.access$1300 (ActivityThread.java:225)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1865)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:359)
at android.app.ActivityThread.main (ActivityThread.java:7418)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:935)
安卓11:
at libcore.io.Linux.access (Native method)
at libcore.io.ForwardingOs.access (ForwardingOs.java:72)
at libcore.io.BlockGuardOs.access (BlockGuardOs.java:73)
at libcore.io.ForwardingOs.access (ForwardingOs.java:72)
at android.app.ActivityThread$AndroidOs.access (ActivityThread.java:7639)
at java.io.UnixFileSystem.checkAccess (UnixFileSystem.java:281)
at java.io.File.exists (File.java:815)
at android.app.ContextImpl.ensureExternalDirsExistOrFilter (ContextImpl.java:2991)
at android.app.ContextImpl.getExternalFilesDirs (ContextImpl.java:768)
at android.content.ContextWrapper.getExternalFilesDirs (ContextWrapper.java:278)
at androidx.core.content.ContextCompat$Api19Impl.getExternalFilesDirs (ContextCompat.java:845)
at androidx.core.content.ContextCompat.getExternalFilesDirs (ContextCompat.java:406)
at androidx.core.content.FileProvider.parsePathStrategy (FileProvider.java:691)
at androidx.core.content.FileProvider.getPathStrategy (FileProvider.java:635)
at androidx.core.content.FileProvider.attachInfo (FileProvider.java:416)
at android.app.ActivityThread.installProvider (ActivityThread.java:7341)
at android.app.ActivityThread.installContentProviders (ActivityThread.java:6882)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6793)
at android.app.ActivityThread.access$1400 (ActivityThread.java:250)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1973)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:250)
at android.app.ActivityThread.main (ActivityThread.java:7766)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:958)
有I/O操作(可能需要很多时间),我明白了,但是我该如何解决呢?我的应用程序中没有代码。有谁知道什么通常会导致这些 ANR?谢谢!