ANR 是 Application Not Responding 的缩写,意思是「应用无响应」。Android 系统在某些情况下会从系统中回调应用的功能模块,如果应用代码耗时太长,会导致整个系统无法正常工作,因此,Android 在这些地方加了时间检查,如果在规定的时间内不能完成处理,说明该应用可能工作不正常,Android 会弹出对话框让用户选择是否关闭该应用。如果用户选择关闭,系统将杀死进程,并记录下相关的 Log。
1.首先,记录问题本身错误信息,确认和后台通讯接口
2.通过抓包工具(比如fiddler)复现当前存在问题进行抓包
3.结合接口相关文档说明,对抓包数据进行解析
4.验证解析结果,分析如果请求无误,响应返回结果有误,且结果和问题报错信息一致则为后台问题;若请求无误,响应结果也正确,则为前端问题。