本文主要是介绍flutter 手机卡住,需要等待,主线程被占用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ANR原理分析
WaitingInMainSignalCatcherLoop
log中记录了ANR发生的时间以及具体提示。WaitingInMainSignalCatcherLoop代表了主线程等待异常。The application may be doing too much work on its main thread.同样表示处理时间过多。
traces
刚才的log有第二句Wrote stack traces to ‘/data/anr/traces.txt’,说明ANR异常已经输出到traces.txt文件,使用adb命令把这个文件从手机里导出来。
通过adb pull /data/anr/traces.txt将traces文件导出
我记得一开始是调试视频黑屏问题,加了print在插件里面,然后就出现卡死的问题,后面注释掉后还是出现了上面的问题。
这篇关于flutter 手机卡住,需要等待,主线程被占用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!