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

相关推荐
肥肥呀呀呀4 小时前
flutter 的lottie执行一次动画后关闭
开发语言·flutter
只可远观10 小时前
Flutter Android打包和发布Build APK
前端·flutter·dart
前端呆猿10 小时前
Vuex:Vue.js 应用程序的状态管理模式
android·vue.js·flutter
vvilkim12 小时前
Flutter 导航与路由管理:Navigator 的深入解析与实践
前端·javascript·flutter
vvilkim12 小时前
Flutter状态管理进阶:从基础到架构设计
前端·flutter
GeniuswongAir12 小时前
Flutter项目编译到鸿蒙模拟器报错
flutter
vvilkim1 天前
Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView
前端·flutter
getapi1 天前
flutter把 pubspec.yaml 中的name改成了新的值
flutter·macos·cocoa