出现崩溃后怎么定位和处理 总结

本文总结了Android应用可能出现的崩溃类型,包括闪退、停止运行、无响应等,并列举了具体原因,如接口返回值问题、内存问题、下标越界、渲染延迟、权限问题、第三方库问题、系统优先级冲突、设备方向变化、多语言适配问题、代码错误、网络连接问题等。了解这些原因有助于开发者更有效地定位和解决崩溃问题。
摘要由CSDN通过智能技术生成

首先,崩溃有几种情况:

  • 闪退
  • 提示停止运行
  • 无响应

1、接口返回值

 [直接原因]:app无法解析接口返回值/获取不到要获取的参数/参数类型不对 导致客户端代码报错
 [引起原因]:脏数据/网络问题导致接口超时或漏了数组元素/前后台没有统一参数类型标准/参数名错误/实体消失 
 [解决办法]:在网络顺畅/不顺畅情况下抓包,对着api文档一个一个的参数对比,返回值有数组可以横向对比  
              可能是其中某个元素内的某个参数和其他元素内的这个参数有内容不同/类型不同/为空/不存在/规范不同。
 [测试方法]:首先要从2个角度考虑。
           1:后台不要返回这种脏数据,或者有脏数据要进行处理再返回给app。
           2:app要有一定的容错性,不能因为一个参数这么一点小事就导致崩溃(低级bug瞬间升级到致命bug)。
           所以要从俩边测试。
           1:先进行正常的接口测试,保证正常数据返回没有问题。再通过操作数据库或其他手段进行构造脏数据,测试服务器的错误处理能力。
           2:再利用mock或抓包工具,强行修改返回值,测试app端的容错能力。用脚本或手动把所有/特定 的参数进行更改,包括 类型/内容长度/为空/删除掉/不符合规范 等情况来测试app的容错性和成熟性。
 其次网络问题也是有概率引起崩溃,就是在网络环境很恶劣 或变动频繁的情况下进行所有接口测试,保证返回值全面完整。观察接口返回是否有拉下的数组元素。因为ap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值