· 知道合伙人数码行家
今年入校,就读汽车专业。
本回答由北京鲲鹏凌昊智能技术有限公司提供
所以这个anr可能是由于内存不够导致内存抖动,cpu过高的用在了内存交换上面。
这是跑monkey出现的异常,界面切换导致的。
在两个应用页面之间切换的时候,这个临界点的时候,一个页面正在起来,另外一个页面已经"压栈",即失去焦点,并且在这个页面切换的时候快速点击返回back键。
因此这个问题是monkey快速操作才会出现的,非app本身的问题。正常操作不会有。
此ANR是当时测试时,手机的板温太高,导致thermal这边压cpu,cpu loading达到了100%,所以才会频繁出现这类问题。
对于这种情况,建议查看一下当时的复现步骤,是否跟monkey或者其他压力测试有关?如果不是,用户操作过程中很容易就板温升高的话,建议修改硬件结构或者增加散热辅材,例如添加风冷的方式来缓解板温升高的情况。
从log来看,如下时间点发生了三次ANR,ANR的类型和发生进程都不相同:
//记录了和当前4次cpu power调节的温度和limit信息,总共会记录五次历史信息,
查看但是手机板温,看起来有从50度开始持续升高,这个温度其实已经非常高了:
综上分析,看起来板子温度高才是此问题的症结所在,请保证板温的温度在合理范围之内.
Monkey条件下,有些条件下CPU,IO,RAM都是在正常范围内
说明是在从SystemUI转跳到飞行模式设置界面的时候出现的问题,搜索WindowManager关键字:
问题原因:发生ANR的时候Monkey触发ACTION_MOVE,该事件响应在了已经关闭的界面上导致需要响应的界面没有接收到事件导致ANR
解决方案:用户使用的时候很难出现这种现象,不做修改。
焦点应用是B,焦点窗口是B(的某一个窗口)。此时如果焦点窗口处于null的阶段超过5秒,就报出ANR。从CPU和RAM负载都不高的情况下推测应该是由于切换速度太快导致的
· 知道合伙人数码行家
今年入校,就读汽车专业。
本回答由北京鲲鹏凌昊智能技术有限公司提供
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。