导言:
项目中碰到ANR很正常,要是碰到了,也很开心,表明你的代码还不够优秀,仍需继续努力,而这片日记只是工作中碰到的一个,在这里只是解决ANR的思路,不做什么什么的分析原理,工作中更多的是发现问题和快速解决问题,而不是什么原理,这个只能当做是知识的深入,但是要适可而止,是不是!

ANR日志
这是使用bugly拦截的ANR事件,有时候会更显眼,更容易找到问题之所在


Input dispatching timed out
ANR Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. waitqueue length = 13, head.seq = 13091050, Wait queue head age: 5609.2ms.)1 com.amap.api.mapcore.util.r.a(Unknown Source:0)
2 com.amap.api.mapcore.util.c.addPolyline(AMapDelegateImp.java:3889)
3 com.amap.api.maps.AMap.addPolyline(AMap.java:718)
4 ...view.activity.VehicleInfoActivity.drawAllLine(VehicleInfoActivity.java:885)
5 ...view.activity.VehicleInfoActivity.onEvent(VehicleInfoActivity.java:432)
6 java.lang.reflect.Method.invoke(Native Method)
7 org.greenrobot.eventbus.EventBus.invokeSubscriber(EventBus.java:485)
8 org.greenrobot.eventbus.EventBus.postToSubscription(EventBus.java:420)
9 org.greenrobot.eventbus.EventBus.postSingleEventForEventType(EventBus.java:397)
10 org.greenrobot.eventbus.EventBus.postSingleEvent(EventBus.java:370)
11 org.greenrobot.eventbus.EventBus.post(EventBus.java:251)
12 ...view.fragment.VehicleLocationFragment.processData(VehicleLocationFragment.java:310)
13 ...view.fragment.VehicleLocationFragment.carHistoryTrackSuccess(VehicleLocationFragment.java:1009)
14 ...presenter.fragment.VehicleLocationFragmentPresenter$1.onResponseSuccess(VehicleLocationFragmentPresenter.java:32)
15 ...network.helper.BaseCallBack.onResponse(BaseCallBack.java:47)
16 ...network.helper.BaseCallBack.onNext(BaseCallBack.java:36)

场景:
1:界面
activityA和fragmentX,fragmentY,fragmentZ,activityA上面是数据显示区,中间是tablayout+viewPaper,下面是滑动时对应的
fragment数据显示区
2:技术
滑动到fragmentX可见时请求后台数据并显示数据在自己的fragment内,滑动到fragmentY,fragmentZ同fragmentX,还有滑动到相应
fragment时获取数据并将数据通过Eventbus或者接口方式传递给activityA,接收并在上面数据显示区处理并更新显示对应数据

解决:
1:出现问题,首当其冲百度搜一下,有找到解决方案最好,没有还得自己老实找
2:出现ANR时要多复现几次,有时候抓取的信息较难定位,只要多复现,才能更快定位
3:知道什么地方出现问题,但是代码又太多,很难定位,就通过注释的方式去定位
4:发现位置是根本,找到后就知道问题了,就是由于这段代码耗时了,通过异步搞定即可

Input dispatching timed out ANR问题分析相关推荐

  1. Android ANR日志分析进行曲

    定义 ANR(Application Not Responding) 应用程序无响应.如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程 ...

  2. [转]ANR问题分析指南

    引言 每天收到无数的兄弟团队的同事向系统转ANR JIRA,有些一旦遇到App ANR就直接转到系统组,有些简单看一下就转到系统组帮忙看一下.如此浩瀚的JIRA,我们什么事不做也处理不过来,请每个Ap ...

  3. 应用与系统稳定性第一篇---ANR问题分析的一般套路

    image.png ANR(App Not Responding)基本上99%的App都有,即使是系统,也有system_anr,我相信虽然ANR问题这样的普遍,还是有很多人对ANR问题即熟悉又陌生的 ...

  4. Android开发之ANR原因分析

    第一步拿到anr日志文件(低版本手机获取ANR日志方法) bogon:wyze-doorbell-wireless-android-14 xiayiye5$ adb shell 进入手机目录 HS89 ...

  5. ANR-Input dispatching timed out

    Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has no ...

  6. 转 android anr 分析示例,[摘]Android ANR日志分析指南之实例解析

    前文<[摘]Android ANR日志分析指南>也摘抄了如何分析,接下来通过实例解析. 一.主线程被其他线程lock,导致死锁 waiting on <0x1cd570> (a ...

  7. 浅谈ANR如何分析解决ANR

    一:什么是ANR                   ANR:Application Not Responding,即应用无响应 二:ANR的类型                   ANR一般有三种 ...

  8. Android ANR 实例分析

    什么是ANR? 以下四个条件都可以造成ANR发生: InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件 BroadcastQueue Timeout :在执行前 ...

  9. Android ANR问题分析

    从事andriod系统开发以来接触了不少crash相关的问题,对于Crash分为Framework/App Crash, Native Crash,以及Kernel Crash 对于他们的解释 对于f ...

最新文章

  1. iphone:UISplitView
  2. http、TCP/IP协议与socket之间的区别
  3. python写程序求多项式的和_用正则编译和搜索在python中计算区分多项式的系数
  4. 用tc(traffic control)控制网络流量
  5. batch normalization_常用的 Normalization 方法:BN、LN、IN、GN
  6. oracle exp执行失败,Oracle EXP-EXP-00091的错误原因及处理方法
  7. matlab程序聚类预测机器学习
  8. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx
  9. VC++多线程工作笔记0004---线程相关操作
  10. [日志]挂在树上的茶壶
  11. 最大熵图像复原方法原理(附完整代码)
  12. Swift中可能失败的构造器的传播(调用)和重写
  13. CCNA学习指南 第八章 下载
  14. 织梦采集侠破解版_最新dedecms织梦采集侠v2.6破解版
  15. Cfree-5各种抽风解决办法
  16. mfs java_mFS文件系统 - java学者 - OSCHINA - 中文开源技术交流社区
  17. Bugku 分析 特殊后门(wireshark流量包分析)
  18. PS马卡龙渐变海报制作教程
  19. ZJM要抵御宇宙射线
  20. VirtualBox安装MacOS

热门文章

  1. core 读取视图html,ASP.NET Core MVC 之视图(Views)
  2. 经典密码学与现代密码学
  3. 谷歌pay服务端文档_米大师服务端说明
  4. 无人驾驶引发的变革比想象的更快,留给车企和老司机的时间已不多
  5. 数学建模----拟合的实现
  6. 手机如何优雅地自动化登录校园网?
  7. 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  8. 信息系统项目管理师第一章复习内容(持续更新中……)
  9. 2022长安杯复盘——lucid凡
  10. Git 各指令的本质,真的是通俗易懂!