The application may be doing too much work on its main thread.


Android 界面加载卡顿严重,Skipped 56 frames! The application may be doing too much work on its main thread

https://blog.csdn.net/qunqunstyle99/article/details/82633811

 


13、主线程任务太多导致异常退出(The application may be doing too much work on its main thread)

https://www.cnblogs.com/kunyashaw/p/4302059.html

从代码上来看,前3行的代码,在imageView在程序其他地方没有对其修改的前提下,是不用重复设置的。将前三行代码放到程序初始化的地方,再运行程序后,发现运行2小时内暂时未发现问题。

问题锁定在了这3行代码:重复从内存中申请变量,重复设置控件的宽度和高度,再加上必须得重绘图片,对于主线程来说确实任务较重,那么通过将调整代码后确实减轻了主线程的任务量(只是重绘imageView的图片就可以了)。

 

总结:

1、对于在程序运行期间出现的bug,要寻找规律,寻找规律的方法之一就是在多个设备同时执行同一程序,进而快速定位错误出现的时间点和错误日志

2、最好是在程序异常时能够保证100%将异常数据发送到开发者邮箱或者管理工具,很抱歉,我还没找到一款能符合条件的(国外的mint splunk、国内的友盟都做不到100%)

更多相关文章

  1. android:设计一个具有3个选项的菜单程序,当单击每个选项时分别跳
  2. android post方式传递参数并获取返回数据代码
  3. Android 再按一次返回键退出 代码
  4. Android中发短信的代码
  5. android studio 代码混淆
  6. Android 混淆代码的时候出现问题
  7. android菜鸟进阶之路——应用程序里嵌入网页
  8. android 程序初始化界面.. .
  9. 有关android安全性的问题--代码混淆

随机推荐

  1. Android(安卓)WakeLock解析
  2. android 基于百度地图api获取经纬度
  3. Android——编译系统初始化设置
  4. px、dp和sp,这些单位总结
  5. Android(安卓)记住listView的位置
  6. 对android的android:taskAffinity初识
  7. Android(安卓)Aidl机制
  8. Android点亮屏幕
  9. android 传感器的使用
  10. Android(安卓)Studio使用gradle编译问题