使用开源项目ANR-WatchDog来检测ANR,下载链接为:https://github.com/SalomonBrys/ANR-WatchDog
Eclipse版本只需下载对应的jar包,在主线程调用new ANRWatchDog().start();
Eclipse版本只需下载对应的jar包,在主线程调用new ANRWatchDog().start();
该ANR-WatchDog实现原理:
ANR-WatchDog创建一个监测线程,该线程不断往UI线程post一个任务,然后睡眠固定时间,等该线程重新起来后检测之前post的任务是否执行了,如果任务未被执行,则生成ANRError,并终止进程。
使用开源项目ANR-WatchDog可以有效地检测应用程序中的ANR(应用无响应)情况。通过创建一个监测线程不断地向UI线程发送任务,并检查这些任务是否得到执行,若任务长时间未被处理则生成ANRError并结束进程。

140

被折叠的 条评论
为什么被折叠?



