对于Android平台的工程师来说,ANR应该是每个人都会遇到的问题,因为导致它的原因有很多,例如在主线程进行耗时操作,调用大量cpu资源进行复杂的预算等,并且可能在大多数情况下,这类问题不会发生,只会在极端特殊的情况下暴露(例如很长时间的自动化脚本测试,monkey测试),所以我们必须得学会如何去分析这类问题,才能让模块的性能经得住考验.一. 什么是ANR?为什么会有ANR发生? 如果当你进行一些操作之后,发现手机屏幕上出现类似上面的dialog,那么很不幸,你中招了...ANR,Applic…