android中ANR错误

 

ANR错误,目前通过log和traces不知道该怎么定位到出现异常的代码行,大家有什么好的办法

anr即系统在一定时间内无响应(主要是线程被阻塞时间过长),比如在UI线程做了耗时任务等。活动大概5S,服务大概20S. 你就看看你在哪里写了死循环,或者做了耗时任务。

看日志大概是UI线程做了耗时操作导致,1、可以通过log日志或者是traces定位问题;2、将代码分模块,分部注释运行,看是否能定位大概问题位置