首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能在发生ANR后检测到ANR?

是否有可能在发生ANR后检测到ANR?
EN

Stack Overflow用户
提问于 2021-05-01 22:22:26
回答 1查看 36关注 0票数 1

在客户端,是否有可能知道在应用程序之前的午餐中是否发生了ANR?

例如,用户使用一个应用程序10天,在第10天发生ANR并关闭该应用程序,在第11天用户再次打开该应用程序,是否可能知道该应用程序在当前设备上的生命周期中的任何时间点都存在ANR问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-01 23:03:53

在Android11和更高版本上,您可以调用ActivityManager上的getHistoricalProcessExitReasons()来了解pass进程终止,包括ANR。

代码语言:javascript
运行
复制
val reasons =
  context.getSystemService(ActivityManager::class.java)?.getHistoricalProcessExitReasons(null, 0, 0).orEmpty()

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67347286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档