DSAppTeam / Anchors

:white_check_mark: Anchors 是一个基于图结构,支持同异步依赖任务初始化 Android 启动框架。其锚点提供 "勾住" 依赖的功能,能灵活解决初始化过程中复杂的同步问题。参考 alpha 并改进其部分细节, 更贴合 Android 启动的场景, 同时支持优化依赖初始化流程, 自动选择较优的路径进行初始化。
Apache License 2.0
820 stars 79 forks source link

主线程Sleep 造成ANR #33

Closed kolacbb closed 2 years ago

kolacbb commented 3 years ago
    implementation 'com.github.YummyLau:Anchors:v1.1.4'

主线程Sleep,其他线程中没有以 Anchors Thread # 开头的线程

主线程调用栈
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:442)
  at java.lang.Thread.sleep (Thread.java:358)
  at com.effective.android.anchors.AnchorsRuntime.tryRunBlockTask$anchors_release (AnchorsRuntime.java:92)
  at com.effective.android.anchors.AnchorsManager.start (AnchorsManager.java:111)
JarvisGG commented 2 years ago

那是不是也侧面反映你有耗时操作啊

kolacbb commented 2 years ago

同样的 Task 迁移到阿里的 Alpha 之后不再后启动ANR的情况了

YummyLau commented 2 years ago

目前我们还没遇到anr,看下耗时操作