Android 有可能在发生ANR后检测到它吗?
客户端是否有可能知道在应用程序的前几次午餐中是否发生了ANRAndroid 有可能在发生ANR后检测到它吗?,android,Android,客户端是否有可能知道在应用程序的前几次午餐中是否发生了ANR 例如,一个用户使用一个应用程序10天,在发生ANR的第10天,应用程序被关闭,在第11天,用户再次打开该应用程序,是否有可能知道该应用程序在其生命周期的任何时候在当前设备上都有ANR问题?在Android 11及更高版本上,您可以在ActivityManager上调用getHistoricalProcessExitReasons(),以了解有关pass进程终止(包括ANR)的信息 val原因= context.getSystemSer
例如,一个用户使用一个应用程序10天,在发生ANR的第10天,应用程序被关闭,在第11天,用户再次打开该应用程序,是否有可能知道该应用程序在其生命周期的任何时候在当前设备上都有ANR问题?在Android 11及更高版本上,您可以在
ActivityManager
上调用getHistoricalProcessExitReasons()
,以了解有关pass进程终止(包括ANR)的信息
val原因=
context.getSystemService(ActivityManager::class.java)?.getHistoricalProcessExitReasons(null,0,0).orEmpty()
原因
将是一个列表
。ApplicationExitInfo
上的reason
属性是映射到ApplicationExitInfo
上一系列常量的Int
。。。例如ApplicationExitInfo.REASON\u ANR
,意味着前一个进程由于ANR而终止