前言
之前已经讲过了无障碍服务AccessibilityService
的一些基本知识,大家有兴趣的话可参考
Android无障碍服务AccessibilityService详解
无障碍服务AccessibilityService实现自动化测试
无障碍服务AccessibilityService手势帮助类
那么在实际使用过程中,AccessibilityService
并不是每时每刻都运行的,由于设备本身或者其他的一些原因会导致AccessibilityService
无法启动。那么怎么解决这个问题呢?下面就来具体讲述下吧。
今天涉及内容:
- AccessibilityService 服务无法启动现象
- 排查无法启动原因及解决办法
一. AccessibilityService 服务无法启动现象
按常规而言,一旦AccessibilityService
服务启动以后,其onAccessibilityEvent(event: AccessibilityEvent?)
方法会不断重复执行,但有些时候,我们发现,即使我们调用startService
方法,打印log
的时候,却发现onAccessibilityEvent(event: AccessibilityEvent?)
方法并未执行,即AccessibilityService
服务根本就不运行。下面就来说说解决办法。