我试图通过阅读官方文档和各种关于SO的帖子,并应用代码示例来掌握Android AccessibilityService。
即使在那之后,我仍然不确定何时应该在onAccessibilityEvent(AccessibilityEvent事件)中使用event.getSource()和getRootInActiveWindow()。
谁能解释一下它们之间的区别和用法?
发布于 2018-06-14 08:10:27
event.getSource()
当您想要了解触发事件的View时使用。
例句:按下某某按钮或滚动某布局。
somAccessibilityServiceInstance.getRootInActiveWindow()
当您希望通过操作或查看整个屏幕上的内容来响应事件时使用。例如,有一个screen changed事件,你想要更新屏幕上元素的一些缓存。或者可能检查一些与事件无关的组件的状态。getRootInActiveWindow的可能性是无限的。
https://stackoverflow.com/questions/50818240
复制相似问题