gpt4 book ai didi

android - ANR 发生后是否有可能检测到?

转载 作者:行者123 更新时间:2023-12-02 02:14:45 26 4
gpt4 key购买 nike

是否有可能在客户端知道在之前启动应用程序时是否发生过 ANR?

例如,用户使用某个应用程序 10 天,在第 10 天发生 ANR 并关闭应用程序,在第 11 天用户再次打开该应用程序,此时是否可以知道该应用程序当前设备在其生命周期中的任何时候出现过 ANR 问题?

最佳答案

在 Android 11 及更高版本上,您可以调用 getHistoricalProcessExitReasons()ActivityManager了解通过过程终止,包括 ANR。

val reasons =
context.getSystemService(ActivityManager::class.java)?.getHistoricalProcessExitReasons(null, 0, 0).orEmpty()

reasons将是 List<ApplicationExitInfo> . reason ApplicationExitInfo 上的属性(property)是一个 Int映射到 ApplicationExitInfo 上的一系列常量...例如ApplicationExitInfo.REASON_ANR ,这意味着先前的进程已因 ANR 而终止。

关于android - ANR 发生后是否有可能检测到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67347286/

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