markzhai / AndroidPerformanceMonitor

A transparent ui-block detection library for Android. (known as BlockCanary)
Apache License 2.0
6.66k stars 1.02k forks source link

android 8.0 前台服务出现anr检测不出来 #127

Open 626838956 opened 5 years ago

626838956 commented 5 years ago

log信息如下: ActivityManager: ANR in XX Reason: Context.startForegroundService() did not then call Service.startForeground():ServiceRecord{XX}

在5s之内没有及时调用startForeground()

popman135 commented 4 years ago

出现ANR的应该都不能检测出吧。 这个实现原理是判断Looper循环一次的时间超过限定值。 如果Looper的一次循环被卡死,超过ANR时间,应该会直接报出ANR,而不是通过BlockCanary报出吧?