Android闪退前处理,Android中处理崩溃异常和分析日志的两种思路

本文介绍了在Android开发中处理崩溃异常和分析日志的两种方法。一种是在自测或测试阶段通过adb获取并分析系统日志,快速定位ANR、Force Close等问题。另一种是应用程序在出现异常时,通过HTTP上报日志到服务器,确保及时捕获并分析用户设备上的错误信息,同时提供用户友好的反馈。这种方式避免了依赖第三方库,但可能增加代码复杂性。
摘要由CSDN通过智能技术生成

前言:在Android开发app中,想要及时了解线上app的运行情况,须要采集样本日志,也就是常说的log,今天由“懂你行云”授权本公众号独家发布,分享他的《处理崩溃异常和分析日志的两种思路》,懂你行云的blog链接为:http://blog.csdn.net/zhangteng22。下方阅读原文可看他的原文。正文如下:

我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。不过理想是丰满的,现实是骨感的。没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是针对用户数达到几十万几百万的程序,当你用户数达到一定数量级后,就算你的程序出现个别异常崩溃情况也不用惊讶。此时及时收集用户的日志成了解决问题的关键。本文从两种方式分析查看日志的方式:

1、在自测阶段或者交给测试部测试阶段出现了:1,程序异常退出 , uncaused exception

2,程序强制关闭 ,Force Closed (简称FC)

3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过5秒么有处理就会ANR

将终端的/data/anr/traces.txt文件取出(命令如:adb pull /data/anr/traces.txt C:\)拿到日志文件打开后一看"哇"好长,但是不要害怕log日志虽长,但其实它由三大块儿组成:1、系统基本信息 ,包括 内存,CPU ,进程队列 ,虚拟内存 , 垃圾回收等信息 。

Heap: 4% free, 66MB/69MB; 164920 object

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值