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在插件里面,然后就出现卡死的问题,后面注释掉后还是出现了上面的问题。

相关推荐
小a杰.2 分钟前
Flutter跨平台开发权威宝典:架构解析与实战进阶
flutter·架构
恋猫de小郭30 分钟前
Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
android·前端·flutter
结局无敌1 小时前
Flutter性能优化实战:从卡顿排查到极致体验的落地指南
flutter·性能优化
火柴就是我2 小时前
dart 的 Lazy Iterable
flutter
走在路上的菜鸟2 小时前
Android学Dart学习笔记第十四节 库和导库
android·笔记·学习·flutter
遝靑2 小时前
Flutter 自定义渲染管线:从 CustomPainter 到 CanvasKit 深度定制(附高性能实战案例)
flutter
山屿落星辰3 小时前
Flutter 架构演进实战:从 MVC 到 Clean Architecture + Modularization 的大型项目重构指南
flutter
西西学代码3 小时前
Flutter---Notification(3)--就寝提醒
flutter
结局无敌3 小时前
Flutter跨平台开发:从原生交互到全端适配的实战拆解
flutter·交互
山屿落星辰3 小时前
Flutter 状态管理终极指南(一):从 setState 到 Riverpod 2.0
flutter·交互