@@Android 稳定性研究

稳定就是不出错,不崩溃

Android有两类Crash

· JavaCrash

· NativeCrash

Java crash

   一般都是java曾代码触发,一般的crash工具也能捕获到,系统也有api提供。在开发过程中,通过logcat就可以看打印出来的堆栈信息。简单的话,这样就可以解决了。稍微复杂点,就需要查看更多的log,很多时候某一个crash并不是起因,那就需要再往上继续查。这种情况就复杂了,如果log完整,还是可以找到crash的原因。如果只是知道Error,但并不知为何挂,就需要在大概的多加log打印信息。从Framework层来讲,像intel,mtk的framework还是稳定的。而其他的平台比如全智、RK增加功能的方式比较粗暴。解决具体问题时,比如window token null,就检查下添加时机如何。

1 首先看崩溃的类型,是否是比较特定的那几种

   拿BadTokenException举个例子:你大致就能确定一个activity正在被销毁或被销毁后dialog再去展示,造成的。这种很容易让人联想到一些不确定时长的异步操作(比如请求网络)之后才能显示的。然后,对应程序逻辑代码加上log很容易找。

2 检测是否有异常处理

   有一些错误类型是不太正常的,比如执行到一个方法内发生了异常,但他对异常的一些处理导致了这段代码虽然异常,但仍然执行过去了,程序没有crash,但导致之后传递的结果或者调用产生了问题。

3 查看用户操作轨迹

   这次崩溃是否由某些所特定的连锁操作做成的。

4 检查崩溃的机型,rom信息

   看是否是厂商给开发者留的坑而被我们忽略了,还有一些是个人制作的rom留下了一些比较难以预料的这种坑。

5 混淆之后记得保持mapping。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值