安卓,应用程序无响应(ANR)

安卓应用程序运行时,有时会因为逻辑bug,导致应用无响应的问题。


修复方法:

1、连接adb.exe工具,运行应用至无响应处。

在log信息中查找"ANR"相关, 这里看到应用无响应相关信息,已保存至手机目录 '/data/anr/traces.txt'


2、 在手机目录下,查看ANR无响应原因

 

 


3、对照应用源码逻辑,修复导致无响应的异常、或死循环

对照应用运行时的数据信息,发现当roleCTime=0时,while死循环一直执行,导致应用无响应。

根据应用具体逻辑修改掉导致无响应的死循环即可


ANR应用无响应已修复。


附录:如何查看应用运行时log信息

1、使用adb.exe(安卓开发工具sdk目录下)输出运行log至文件:

在cmd中输入, E:\sci\ADT\sdk\platform-tools\adb.exe logcat -v time >C:\Users\scimence\Desktop\logx.txt

2、通过安卓开发工具中logcat查看。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值