Android常见Crash分类和介绍,十年Android编程开发生涯

本文介绍了Android应用中常见的Crash类型,包括ANR、空指针异常、数组越界、非法参数异常等,并提供了Log标识整理,帮助开发者进行问题定位。同时,强调了通用Log标识在分析中的作用,并提醒开发者注意主线程阻塞可能导致的Crash。最后,给出了Android应用启动慢的排查线索。
摘要由CSDN通过智能技术生成
  • Apps Keepalive
  • Other

image.png 二、Android Crash 类型Log 标识整理:

1、ANR in - ANR问题的通用标签

2、NullPointerException - 空指针异常

3、IndexOutOfBoundsException - 数组、集合等越界

4、IllegalArgumentException - 不合法的参数异常,可能是使用函数或者启动服务等等参数设置错误等

5、java.lang.IllegalStateException - “非法的状态”,可能是对于API的时序使用错误,比如start后立即 stop,其实异步的Start还没有初始化完成,但是你瞬间就Stop了,也可能造成状态错乱等错误。

6、java.lang.StackOverflowError 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误,(死循环了等)

7、ArithmeticException - 算术运算异常

8、NumberFormatException - 数字格式异常

9、UnsupportedOperationException - 不支持的操作异常

10、SecurityException - 安全异常,比如Android 6.0以上App原生开发需要动态权限申请,但是你没申请就使用了等,会提示这类错误。 当以上特定错误不出现得时候,可以查一些共通的标签:

  1. System.err - 多种错误的统一前缀,当以上错误没有出现的时候,可以
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值