Long Msg: java.lang.ArithmeticException: divide by zero

本文分析了在进行Monkey测试时遇到的ArithmeticException错误,详细解释了导致除数为0的具体原因,并探讨了内存资源不足对界面加载速度的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

monkey 跑出来的这个错误, 意思除数是 0 ,但是具体问题还是要看代码具体分析,

如果真的是代码 运算什么的逻辑有问题,就需要改动代码

// meminfo status was 0
// CRASH: com.android.calendar (pid 32624)
// Short Msg: java.lang.ArithmeticException
/ java.lang.ArithmeticException: divide by zero
//  at android.widget.SimpleMonthView.findClosestColumn(SimpleMonthView.java:550)
//  at android.widget.SimpleMonthView.onFocusChanged(SimpleMonthView.java:494)
//  at android.view.View.handleFocusGainInternal(View.java:5965)
//  at android.view.View.requestFocusNoSearch(View.java:9130)
//  at android.view.View.requestFocus(View.java:9109)
//  at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4413)
//  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4308)
//  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3859)
//  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3912)
//  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3878)
//  at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4005)
//  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3886)
//  at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4062)
//  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3859)
//  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3912)
//  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3878)
//  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3886)

这里的意思是 framework app 中 这个控件SimpleMonthView ,运算的时候,除数为 0 ,

看了半天代码也没发现为甚他会为0,因为是获取界面,屏幕的宽度等进行运算,看了下当时的内存信息,跑monkey时的环境,

发现全模块monkey 下来,可用内存及低,导致界面加载及慢,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李磊LL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值