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

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

猜你喜欢

转载自blog.csdn.net/dc3120/article/details/89115794