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%)