在客户端,是否有可能知道在应用程序之前的午餐中是否发生了ANR?
例如,用户使用一个应用程序10天,在第10天发生ANR并关闭该应用程序,在第11天用户再次打开该应用程序,是否可能知道该应用程序在当前设备上的生命周期中的任何时间点都存在ANR问题?
发布于 2021-05-01 23:03:53
在Android11和更高版本上,您可以调用ActivityManager上的getHistoricalProcessExitReasons()来了解pass进程终止,包括ANR。
val reasons =
context.getSystemService(ActivityManager::class.java)?.getHistoricalProcessExitReasons(null, 0, 0).orEmpty()reasons将成为一个List<ApplicationExitInfo>。ApplicationExitInfo上的reason属性是一个映射到ApplicationExitInfo上的一系列常量的Int ...例如ApplicationExitInfo.REASON_ANR,这意味着先前的进程已由于ANR而终止。
https://stackoverflow.com/questions/67347286
复制相似问题