对1个anr率高的问题的优化

问题:在谷歌商店后台看到清理结果界面anr率最高,发生在handleStopActivity的时候等待sharedPreferences数据写入的时候,进入此界面需要主界面-->扫描界-->清理结果界面,anr率不正常1.分析场景环境清理界面:扫描文件后点清-->做动画+线程删除文件-->跳转清理结果界面 清理结果界面:主要就是加载显示1个广告 anr发生...
摘要由CSDN通过智能技术生成

问题:在谷歌商店后台看到清理结果界面anr率最高,发生在handleStopActivity的时候等待sharedPreferences数据写入的时候,进入此界面需要主界面-->扫描界-->清理结果界面,anr率不正常

 

1.分析场景环境

  1. 清理界面:扫描文件后点清-->做动画+线程删除文件-->跳转清理结果界面
  2. 清理结果界面:主要就是加载显示1个广告
  3. anr发生操作路径:用户清理文件结束-->进入到结果界面—>看到结束立刻按返回-->卡住-->anr

2.检查sharedPreferences

  1. 清理模块代码是从安全中心的清理模块移植过来的,检查引入代码里面的sharedPreferences数据保存,没发现有保存操作。
  2. 反编译apk搜索发现公司广告sdk里面和谷歌/fb广告sdk里面有数据保存操作,查看对应代码处大致逻辑+手机模拟操作导出sharedPreferences文件查看,admob广告存的数据较大有比较大的嫌疑,但是如果对其处理可能会影响广告收入,而且主界面也有相同的广告,只因为这个点anr应该主界面anr率更高才对。

3.检查ui线程卡顿

  1. 清理界面界面卡顿主要是谷歌/fb广告主线程拉取耗时、生成/显示广告view耗时,谷歌/fb广告拉取修改到了子线程,广告view布局做了优化,此界面anr没有可分辨变化,总的anr率的变化可能是因为其他界面的优化。

4.检查资源占用的影响

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

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值